Now, we will write the first round of unit tests. Specifically, we will write unit tests related to the LED resources. Test fixtures provide a fixed baseline to enable us to reliably and repeatedly execute tests. Pytest makes it easy to declare a test fixture function by marking a function with the @pytest.fixture decorator. Then, whenever we use the fixture function name as an argument in a test function declaration, pytest will make the fixture function provide the fixture object.
The pytest-tornasync plugin provides us with many fixtures that we will use to easily write tests for our Tornado API. In order to work with this plugin, we must declare a fixture function, named app, that returns a tornado.web.Application instance. In our case, this fixture function will return an instance of the Application class, which maps the URL patterns...