Thea has a set of automated tests which can be used to confirm that the system is functioning as expected. Most of the tests are end-to-end tests, which consists of performing tests against Thea using the REST API surface, and confirming the responses are correct.

However, certain aspects of the system are very hard to test this way, and so we use smaller sets of integration or component tests which ensure a specific component of the system is functional.