kubernetes/test/cmd
Kubernetes Prow Robot 19935de5a9
Merge pull request #107410 from margocrawf/master
Ensure static certs in kubeconfig override exec plugin
2022-03-08 11:34:21 -08:00
..
apply.sh Re-introduce removed kubectl --dry-run values. 2021-12-13 15:04:49 -05:00
apps.sh
authentication.sh Check whether static cert is already configured in UpdateTransportConfig 2022-03-07 13:54:32 -08:00
authorization.sh --as-uid flag in kubectl and kubeconfigs. 2021-11-05 13:23:49 -07:00
batch.sh Re-introduce removed kubectl --dry-run values. 2021-12-13 15:04:49 -05:00
certificate.sh
convert.sh
core.sh updates pause image references 2021-08-29 21:50:05 -07:00
crd.sh
create.sh
debug.sh
delete.sh
diff.sh Add prune test into test/cmd/diff.sh 2021-11-08 19:53:47 +03:00
discovery.sh Add manually invalidate cache documentation into delete 2022-01-26 09:01:46 +03:00
exec.sh
generic-resources.sh
get.sh cli: let kubectl handle error printing 2022-01-10 17:09:30 +01:00
kubeconfig.sh --as-uid flag in kubectl and kubeconfigs. 2021-11-05 13:23:49 -07:00
legacy-script.sh Merge pull request #107740 from brianpursley/legacy-script-fixes 2022-02-03 17:34:00 -08:00
node-management.sh
OWNERS Update sig-cli OWNERS 2022-02-14 10:55:35 -07:00
plugins.sh
proxy.sh
rbac.sh
README.md Change legacy-script.sh to produce junit output in location set by the 2022-02-02 21:51:15 -05:00
request-timeout.sh
results.sh kubectl: add integration test for result reporting 2022-01-11 09:04:56 +01:00
run.sh
save-config.sh rename v2beta2 to v2 2021-11-09 10:34:54 +08:00
storage.sh
template-output.sh
version.sh
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_tests and run_impersonation_tests), 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_*_tests so they can be 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 resources 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.