How to do it...

Before we write any tests, we need to add a small bit of configuration to setUp() to disable the CSRF tokens, as they are not generated by default for test environments:

app.config['WTF_CSRF_ENABLED'] = False 

The following are some tests that are created as a part of this recipe. Each test will be described as we go further.

  1. Write a test to make a GET request to the products list:
    def test_products(self):        "Test Products list page"        rv = self.app.get('/en/products')        self.assertEqual(rv.status_code, 200)        self.assertTrue('No Previous Page' in rv.data.decode("utf-8"))        self.assertTrue('No Next Page' in rv.data.decode("utf-8"))

The preceding test sends a GET request to /products and asserts that the status code of the response ...

Get Flask Framework Cookbook - Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.