|
|
5 years ago | |
|---|---|---|
| .. | ||
| BUILD | 5 years ago | |
| OWNERS | 5 years ago | |
| README.md | 5 years ago | |
| apply.sh | 5 years ago | |
| apps.sh | 5 years ago | |
| authorization.sh | 5 years ago | |
| batch.sh | 5 years ago | |
| certificate.sh | 5 years ago | |
| core.sh | 5 years ago | |
| crd.sh | 5 years ago | |
| create.sh | 5 years ago | |
| delete.sh | 5 years ago | |
| diff.sh | 5 years ago | |
| discovery.sh | 5 years ago | |
| exec.sh | 5 years ago | |
| generic-resources.sh | 5 years ago | |
| get.sh | 5 years ago | |
| kubeadm.sh | 5 years ago | |
| kubeconfig.sh | 5 years ago | |
| legacy-script.sh | 5 years ago | |
| node-management.sh | 5 years ago | |
| plugins.sh | 5 years ago | |
| proxy.sh | 5 years ago | |
| rbac.sh | 5 years ago | |
| request-timeout.sh | 5 years ago | |
| run.sh | 5 years ago | |
| save-config.sh | 5 years ago | |
| storage.sh | 5 years ago | |
| template-output.sh | 5 years ago | |
| version.sh | 5 years ago | |
| wait.sh | 5 years ago | |
This document describes how you can use the Kubernetes command-line integration test-suite.
To run this entire suite, execute make test-cmd from the top level. This will import each file containing tests functions
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.
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.
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.