File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -144,4 +144,30 @@ app.conf.broker_url = settings.rabbit.broker_url
144144# Регистрация до окружения где находится tasks.py
145145app.autodiscover_tasks(packages = [' api_v1.users' ])
146146```
147- - После этих действий ваша task будет зарегистрирована
147+ - После этих действий ваша task будет зарегистрирована
148+
149+ ### Test
150+ - Для тестирования у вас есть тестовая база данных, а так же
151+ уже инициализированный отдельный клиент.
152+ Cпособ реализации в ** api_v1/tests/conftest.py**
153+ - Что бы написать тестовую функцию которой нужен доступ к API,
154+ вам нужно использовать fixture - client.
155+ > [ !NOTE]
156+ > Для асинхронных тестов используйте ** pytest.mark.asyncio**
157+
158+ ``` python
159+ # api_v1.tests.test_users.py
160+ import pytest
161+
162+
163+ @pytest.mark.asyncio
164+ async def test_get_user_error (client : AsyncClient):
165+ response = await client.get(
166+ ' /users/get' ,
167+ )
168+ assert response.status_code == 400
169+ ```
170+ - Для запуска используйте команду
171+ ``` bash
172+ pytest
173+ ```
You can’t perform that action at this time.
0 commit comments