""" Stub file for testing the project There are three predefined ways to run tests: make test: runs only unit tests, that are not marked with "fun" (for functional test) in a random order. If a test failed before, only the failed tests will be run. This is intended to be the default testing method while developing. make testall: runs unit tests and functional tests in random order. Will give a complete overview of the test suite. make coverage: runs only tests marked with "fun" (for functional tests) and generates a coverage report for the test run. The idea is to check the test coverage only on functinal tests to see if a) everything is as much covered as possible and b) to find dead code that is not called in end-to-end tests. all three test strategies will run "make lint" before to catch easily made mistakes. """ import pytest def test_example_unittest(): """example unittest will be run by 'make test' and 'make testall' but not 'make coverage' """ import honeypot # noqa: F401 assert True @pytest.mark.fun def test_example_functional_test(): """example unittest will be by 'make coverage' and 'make testall' but not 'make test' """ import honeypot # noqa: F401 assert True