Skip to content

Commit b5ef1ab

Browse files
committed
test readme
1 parent bdd95d4 commit b5ef1ab

1 file changed

Lines changed: 27 additions & 1 deletion

File tree

README.md

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -144,4 +144,30 @@ app.conf.broker_url = settings.rabbit.broker_url
144144
# Регистрация до окружения где находится tasks.py
145145
app.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+
```

0 commit comments

Comments
 (0)