charmkeeper-tests

Original🇺🇸 English
Translated
1 scripts

Use this skill when you need to write, update, migrate or fix unit tests.

1installs
Added on

NPX Install

npx skill4agent add seb4stien/charmkeeper charmkeeper-tests

Tags

Translated version includes tags in frontmatter
Plan:
  • Find the unit tests in the repository (their could be multiple "tests/unit" folders).
  • Ensure each set of unit tests is following the implementation standards.
  • Run the tests to ensure the code work as expected.

Implementation standards

  • Unit test should be implemented with
    ops.testing
    , not
    harness
    .
  • Lint produced code with
    tox -e lint
    .

Testing

Writing unit tests

Local testing

The unit tests should be run in a virtual machine named "charmkeeper".
If the machine doesn't exist, create it with:
scripts/create-charmkeeper-vm.sh
.
If not already done, mount the working directory folder in the machine with
bash
multipass mount --type native $PWD charmkeeper:/workdir
Look at CONTRIBUTING.md to see if there are specific instructions to test the charm.
Unless there is something specific mentioned, you should be able to run the tests with:
bash
multipass exec charmkeeper -d /workdir/ -- tox