kubernetes/test/cmd
2019-06-28 10:54:50 -07:00
..
apply.sh
apps.sh Switch test manifests to apps/v1, remove beta workloads calls 2019-06-22 13:58:07 -07:00
authorization.sh
batch.sh Change quoting format 2019-06-04 14:42:01 +08:00
BUILD Removes test-cmd inappropriate dependency on kubectl 2019-06-27 10:49:42 -07:00
certificate.sh Fix shellchecks in test/cmd/{b,c}.*.sh 2019-06-04 14:42:01 +08:00
core.sh Removes test-cmd inappropriate dependency on kubectl 2019-06-27 10:49:42 -07:00
crd.sh Fix shellchecks in test/cmd/{b,c}.*.sh 2019-06-04 14:42:01 +08:00
create.sh Fix shellchecks in test/cmd/{b,c}.*.sh 2019-06-04 14:42:01 +08:00
delete.sh
diff.sh
discovery.sh Graduate storageVersionHash field in the discovery doc to beta 2019-05-29 17:38:28 -07:00
exec.sh
generic-resources.sh Switch test manifests to apps/v1, remove beta workloads calls 2019-06-22 13:58:07 -07:00
get.sh
kubeadm.sh
kubeconfig.sh
legacy-script.sh Remove internal object printing from kubectl 2019-06-28 10:54:50 -07:00
node-management.sh Fix shellcheck faulures in test/cmd 2019-06-17 14:04:34 +08:00
OWNERS
plugins.sh
proxy.sh Fix shellcheck faulures in test/cmd 2019-06-17 14:04:34 +08:00
rbac.sh Fix shellcheck faulures in test/cmd 2019-06-17 14:04:34 +08:00
README.md
request-timeout.sh Fix shellcheck faulures in test/cmd 2019-06-17 14:04:34 +08:00
run.sh Fix shellcheck faulures in test/cmd 2019-06-17 14:04:34 +08:00
save-config.sh Fix shellcheck faulures in test/cmd 2019-06-17 14:04:34 +08:00
storage.sh Merge pull request #74635 from xychu/fix-with-assert 2019-06-13 19:12:45 -07:00
template-output.sh
version.sh Merge pull request #74635 from xychu/fix-with-assert 2019-06-13 19:12:45 -07:00
wait.sh

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.