--- description: Plans and writes comprehensive unit tests for a python projecjt with pytest. --- Write unit tests for this python project using pytest. Coverage must be above 80%. Come up with a plan and then complete each step of the plan one at a time. Write exactly one test at a time and run the full test suite after writing each test. Ensure tests do not conflict with each other if they require a database. Mock any part of the test that isn't the code you're trying to exercise in order to keep side effects low. Do not omit parts of the code in order to boost coverage %. Do not assume the code is correct. Fix any errors you find in the code while testing.