= 111
updated_time = datetime.now()
mock = mocker.Mock()
mock.json.return_value = {
"id": created_id,
"updated_at": updated_time.strftime("%Y-%m-%dT%H:%M:%S.%fZ"),
}
mock.status_code = 201
mocker.patch(
"aiokeepin.adapters.base.BaseAdapter._request",
return_value=mock,
)
created = await client.client.create_note(1, "test")
assert created.id == created_id
assert created.updated_at == updated_time
вот нормально тест написан?
нужно ли убирать магические константы?
и не нужно выносить mock в отдельную функцию/фикстуру
вижу patch, говорю говно
ну а как тогда можно протестировать врапер для сторонего апи?
Передать мок пр помощи dependency injection
я бы в инит клиента сунул сессию или твой тупой реквестер
DI? Мы на работе депегденси как раз прокидывали
ну у меня как раз в ините есть session но что создавать KeepinClient в каждом тесте?
Обсуждают сегодня