tree: 261e06b65e82ddcff2e4fc22b744bae2150bd2ca [path history] [tgz]
  1. apply.sh
  2. apps.sh
  3. auth_whoami.sh
  4. authentication.sh
  5. authorization.sh
  6. batch.sh
  7. certificate.sh
  8. convert.sh
  9. core.sh
  10. crd.sh
  11. create.sh
  12. debug.sh
  13. delete.sh
  14. diff.sh
  15. discovery.sh
  16. events.sh
  17. exec.sh
  18. generic-resources.sh
  19. get.sh
  20. help.sh
  21. kubeconfig.sh
  22. legacy-script.sh
  23. node-management.sh
  24. OWNERS
  25. plugins.sh
  26. proxy.sh
  27. rbac.sh
  28. README.md
  29. request-timeout.sh
  30. results.sh
  31. run.sh
  32. save-config.sh
  33. storage.sh
  34. template-output.sh
  35. version.sh
  36. wait.sh
test/cmd/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_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.