У меня следующая проблема.
У меня есть класс User
упрощенный пример:
class User:
def __init__(self, name, lastname, status, id=None):
self.id = id
self.name = name
self.lastname = lastname
self.status = status
def set_status(self,status)
# call to the api to change status
def get_data_from_db_by_id(self)
# select data from db where id = self.id
def __eq__(self, other):
if not isinstance(other, User):
return NotImplemented
return (self.id, self.name, self.lastname, self.status) == \
(other.id, other.name, other.lastname, other.status)
И у меня есть структура базы данных, такая как:
id, name, lastname, status
1, Alex, Brown, free
И ответ json от API:
{
"id": 1,
"name": "Alex",
"lastname": "Brown",
"status": "Sleeping"
}
Мой вопрос:
Какой лучший способ сравнить ответы json и sql?
Зачем? - это только для целей тестирования - я должен убедиться, что API правильно изменил БД.
Как я могу десериализовать результаты Json и DB в один класс? Есть ли общие / лучшие практики?
Пока что я пытаюсь использовать marshmallow
для json и sqlalchemy
для DB, но мне не повезло с этим.