seb4stien

charmkeeper-tests

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

seb4stien 0 Updated 3mo ago

Resources

1
GitHub

Install

npx skillscat add seb4stien/charmkeeper/charmkeeper-tests

Install via the SkillsCat registry.

SKILL.md

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

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:

multipass exec charmkeeper -d /workdir/ -- tox