We use pytest to run and write our tests. This is how we run the tests, assuming you’ve setup a dev environment according to Getting Started first.

$ pip install -r dev-requirements.txt
$ pytest opmuse/test/

Regular tests

First we have regular tests for services and utilities. They’re just plain test classes optionally with some setup and teardown methods for the database and such.

Controller tests

Second we have controller tests that utilizes cherrypy’s test framework to test controllers.