https://salibas.medium.com/test-driven-development-with-python-an-introduction-to-mocking-8ab6c1fe1c83