У меня есть приложение Flask, которое предоставляет метод, который ожидает почтовое значение. В этой конечной точке я беру данные запроса и создаю событие, которое отправляю в Kafka. В зависимости от того, что содержит значение запроса, событие может отличаться. Я хочу написать серию тестов, подтверждающих, что метод, который создает мое событие, работает так, как ожидалось. Без тонны деталей это базовая структура ресурса Gateway.
class Gateway(Resource):
def build_event(self, request):
event = {
"key": uuid4(),
"source_ip": request.remote_addr,
"payload_checksum": = haslib.md5(request.data).hexdigest(),
...
}
if request.data['some-key']:
event["key-specific-value"] = "foo"
else:
event["key-specific-value"] = "bar"
def post(self):
event = self.build_event(request)
kafka_producer.send(event)
Я хочу написать несколько тестов, которые позволяют мне вызывать метод post и проверять правильность события, возвращаемого из build_event.
Как можно проверить значение структуры, возвращаемой из build_event в модульном тесте?