Flask API-тестирование возвращает 404 для действительных конечных точек - PullRequest
0 голосов
/ 09 марта 2020
// base class 
class BaseTest(TestCase):

    # setup DB
    @classmethod
    def setUpClass(cls):
        app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///'
        app.config['DEBUG'] = False
        with app.app_context():
            # initialize DB
            db.init_app(app)

    # create DB
    def setUp(self):
        with app.app_context():
            db.create_all()
        self.app = app.test_client
        self.app_context = app.app_context
class TestPantry(BaseTest):
    def test_create_pantry(self):
        with self.app() as endpoint:
            with self.app_context():
                response = endpoint.post('/pantry/Liquids')

                self.assertEqual(response.status_code, 200) # returns 404

Приведенная выше конечная точка действительна при тестировании через почтальона, но при тестировании системы все конечные точки возвращают 404.

...