This tests suite use the bats-core framework.
Some test extension libraries are included in this project as git submodule.
Run
git submodule update --init --force
to checkout the submodules.
Inside helm-secrets we have 2 groups of tests:
-
unit tests
Can be run without an reachable kubernetes cluster Located under ./unit/
-
integration tests
Depends against a reachable kubernetes cluster Located under ./it/
To execute the tests have to install some utilities first.
Then follow the installation instruction for bats here: https://github.com/bats-core/bats-core#installation
More information's here: https://github.com/bats-core/bats-core
If possible start the tests from the root of the repository. Then execute:
# Unit Tests
bats -r tests/unit
# IT Tests
bats -r tests/it
If bats is not installed locally, you could run bats directory from this repo:
# Unit Tests
./tests/bats/core/bin/bats -r tests/unit
# IT Tests
./tests/bats/core/bin/bats -r tests/it
This method is described as "Run bats from source" inside the bats-core documentation.
More information about running single tests or filtering tests can be found here: https://github.com/bats-core/bats-core#usage