Тест fastAPI с аргументами

#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 Большое спасибо