#pytest #fastapi
Вопрос:
Я пытаюсь протестировать маршрут fastAPI get с помощью pytest, и проблема в том, как я могу передать параметры в client.get
main.py
@app.get('/purpose'):
async def read_purpose(name, date):
"""some logic"""
return {'ok':'ok'}
test.py
client = TestClient(app)
def test_purpose():
response = client.get("/purpose", json={"name":"test_name", "date":"01.01.2020"})
assert response.status_code = 200
Мой тест провален. в нем нельзя найти name
и date
аргументов.
Как я могу передать эти аргументы в свой тест.
Спасибо
Комментарии:
1. Это должен быть запрос GET с параметрами запроса, поэтому замените
json=
params=
его на «вы должны быть готовы к работе».json=
предназначен для полезной нагрузки при запросах на публикацию/РАЗМЕЩЕНИЕ/ИСПРАВЛЕНИЕ на ресурсах, которые принимаютсяapplication/json
в качестве типа контента.2. @hoefling Большое спасибо