Запрос на получение и публикацию не работает в юнит-тестах - PullRequest
1 голос
/ 25 апреля 2020

У меня проблема с написанием тестов для моих маршрутов API. Я могу получать и отправлять данные через Postman или через браузер, но когда я выполняю запрос POST, GET из среды тестирования, он всегда возвращает ответ 404. Я пробовал разные маршруты, ни один из них не работает. Что я делаю не так?

base.py:

    class BaseTestCase(unittest.TestCase):

        def __init__(self, *args, **kwargs):
            self.app = create_app()
            self.app_context = self.app.app_context()
            self.app_context.push()
            super(BaseTestCase, self).__init__(*args, **kwargs)

        def create_app(self):
            self.app.config.from_object("project.config.TestingConfig")
            return self.app

        def setUp(self):
            db.create_all()
            db.session.commit()

test_users.py:

    class TestUsers(BaseTestCase):
        """ Test Users service"""

        def __init__(self, *args, **kwargs):
            self.app = create_app()
            self.app_test = self.app.test_client()
            super(TestUsers, self).__init__(*args, **kwargs)

        def test_add_user(self):
            with self.app.test_client() as client:
                res = client.get('/register')
                print(res.status_code)
                self.assertEqual(res.status_code, 200)

Тест не пройден:

    self.assertEqual(res.status_code, 200)
AssertionError: 404 != 200
...