skills/seb4stien/charmkeeper/charmkeeper-unit-tests

charmkeeper-unit-tests

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-unit".

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 
Weekly Installs
1
First Seen
Feb 20, 2026
Installed on
amp1
opencode1
cursor1
kimi-cli1
codex1
github-copilot1