iwita 21196b4a6d added v1.15.4 %!s(int64=5) %!d(string=hai) anos
..
BUILD 21196b4a6d added v1.15.4 %!s(int64=5) %!d(string=hai) anos
OWNERS 21196b4a6d added v1.15.4 %!s(int64=5) %!d(string=hai) anos
README.md 21196b4a6d added v1.15.4 %!s(int64=5) %!d(string=hai) anos
apply.sh 21196b4a6d added v1.15.4 %!s(int64=5) %!d(string=hai) anos
apps.sh 21196b4a6d added v1.15.4 %!s(int64=5) %!d(string=hai) anos
authorization.sh 21196b4a6d added v1.15.4 %!s(int64=5) %!d(string=hai) anos
batch.sh 21196b4a6d added v1.15.4 %!s(int64=5) %!d(string=hai) anos
certificate.sh 21196b4a6d added v1.15.4 %!s(int64=5) %!d(string=hai) anos
core.sh 21196b4a6d added v1.15.4 %!s(int64=5) %!d(string=hai) anos
crd.sh 21196b4a6d added v1.15.4 %!s(int64=5) %!d(string=hai) anos
create.sh 21196b4a6d added v1.15.4 %!s(int64=5) %!d(string=hai) anos
delete.sh 21196b4a6d added v1.15.4 %!s(int64=5) %!d(string=hai) anos
diff.sh 21196b4a6d added v1.15.4 %!s(int64=5) %!d(string=hai) anos
discovery.sh 21196b4a6d added v1.15.4 %!s(int64=5) %!d(string=hai) anos
exec.sh 21196b4a6d added v1.15.4 %!s(int64=5) %!d(string=hai) anos
generic-resources.sh 21196b4a6d added v1.15.4 %!s(int64=5) %!d(string=hai) anos
get.sh 21196b4a6d added v1.15.4 %!s(int64=5) %!d(string=hai) anos
kubeadm.sh 21196b4a6d added v1.15.4 %!s(int64=5) %!d(string=hai) anos
kubeconfig.sh 21196b4a6d added v1.15.4 %!s(int64=5) %!d(string=hai) anos
legacy-script.sh 21196b4a6d added v1.15.4 %!s(int64=5) %!d(string=hai) anos
node-management.sh 21196b4a6d added v1.15.4 %!s(int64=5) %!d(string=hai) anos
old-print.sh 21196b4a6d added v1.15.4 %!s(int64=5) %!d(string=hai) anos
plugins.sh 21196b4a6d added v1.15.4 %!s(int64=5) %!d(string=hai) anos
proxy.sh 21196b4a6d added v1.15.4 %!s(int64=5) %!d(string=hai) anos
rbac.sh 21196b4a6d added v1.15.4 %!s(int64=5) %!d(string=hai) anos
request-timeout.sh 21196b4a6d added v1.15.4 %!s(int64=5) %!d(string=hai) anos
run.sh 21196b4a6d added v1.15.4 %!s(int64=5) %!d(string=hai) anos
save-config.sh 21196b4a6d added v1.15.4 %!s(int64=5) %!d(string=hai) anos
storage.sh 21196b4a6d added v1.15.4 %!s(int64=5) %!d(string=hai) anos
template-output.sh 21196b4a6d added v1.15.4 %!s(int64=5) %!d(string=hai) anos
version.sh 21196b4a6d added v1.15.4 %!s(int64=5) %!d(string=hai) anos
wait.sh 21196b4a6d added v1.15.4 %!s(int64=5) %!d(string=hai) anos

README.md

Kubernetes Command-Line Integration Test Suite

This document describes how you can use the Kubernetes command-line integration test-suite.

Running Tests

All Tests

To run this entire suite, execute make test-cmd from the top level. This will import each file containing tests functions

Specific Tests

To run a subset of tests (e.g. run_deployment_test and run_impersonation_test), execute make test-cmd WHAT="deployment impersonation". Running specific tests will not try and validate any required resources are available on the server.

Adding Tests

Test functions need to have the format run_*_test so they can executed individually. Once a test has been added, insert a section in legacy-script.sh like

######################
# Replica Sets       #
######################

if kube::test::if_supports_resource "${replicasets}" ; then
    record_command run_rs_tests
fi

Be sure to validate any supported resouces required for the test by using the kube::test::if_supports_resource function.

New File

If the test resides in a new file, source the file in the top of the legacy-script.sh file by adding a new line in

source "${KUBE_ROOT}/test/cmd/apply.sh"
source "${KUBE_ROOT}/test/cmd/apps.sh"
source "${KUBE_ROOT}/test/cmd/authorization.sh"
source "${KUBE_ROOT}/test/cmd/batch.sh"
...

Please keep the order of the source list alphabetical.