You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
хочу метод Model.validate_json(json_string), который должен:
возвращать True, dict - если всё ок
возвращать False, "error" - если произошла ошибка (не-джсон, есть лишние поля, не хватает полей, поля неправильного формата, ...). Возможно пригодится json-schema и иже с ними
.validate_json должен проверять только джсон-строку на соответствие формату, а не, например, конфликты с существующими записями в базе.
Нужно также
написать тесты, покрывающие методы валидации
из тестов апи выкинуть все тесты, связанные с валидацией входных данных. Оставить по одной штуке с замоканным .validate_json() чтобы точно знать что апи-эндпоинт не потерял вызов .validate_json()
Будет также очень удобно, если ты создаешь базовый класс для моделей BaseModel, куда внесешь save и delete (сейчас они у тебя повторяются в двух моделях), а также validate_json с raise NotImplementedError - это используется как указание на "абстрактность" метода (выбросит исключение, если в наследнике попытаться использовать не переопределенный метод)
The text was updated successfully, but these errors were encountered:
хочу метод
Model.validate_json(json_string)
, который должен:True, dict
- если всё окFalse, "error"
- если произошла ошибка (не-джсон, есть лишние поля, не хватает полей, поля неправильного формата, ...). Возможно пригодится json-schema и иже с ними.validate_json
должен проверять только джсон-строку на соответствие формату, а не, например, конфликты с существующими записями в базе.Нужно также
.validate_json()
чтобы точно знать что апи-эндпоинт не потерял вызов.validate_json()
Будет также очень удобно, если ты создаешь базовый класс для моделей BaseModel, куда внесешь save и delete (сейчас они у тебя повторяются в двух моделях), а также validate_json с
raise NotImplementedError
- это используется как указание на "абстрактность" метода (выбросит исключение, если в наследнике попытаться использовать не переопределенный метод)The text was updated successfully, but these errors were encountered: