itpractice-team / family_budget

5 stars 4 forks source link

POST /api/income/ НЕ создаются (400 Bad Request) позиции дохода с указанием будущей даты в строке "created" #80

Closed yareliance closed 1 year ago

yareliance commented 1 year ago

Предусловие:

  1. Создать пользователя и авторизоваться (в примере: login: two, password: twotwotwo1, auth_token: Token 24e22c2a8c75b611ba05ce9f5014597bd7af3c90)
  2. Создать запрос в Postman/Swagger POST /api/income/

Окружение: API Контроль расходов - семейный бюджет 1.0.0, тестовый стенд https://familybudget.ddns.net/

Шаги:

  1. Создать доход с будущей датой "created" (при этом остальные обязательные строки заполнены корректно - см. в примере JSON):

{ "title": "ааа", "amount": 100000, "created": "2023-12-13", "category": 1 }

  1. Нажать отправить запрос.

ФР: статус 400 Bad Request, позиция дохода не создана.

{ "error": { "created": [ "Дата не может быть больше текущей" ] }, "message": "{'created': [ErrorDetail(string='Дата не может быть больше текущей', code='invalid')]}", "status_code": 400, "reason": "Bad Request", "view_name": "IncomeViewSet", "view_desc": null }

Примечание: если created является не датой из календаря, предусмотренной фич-листом, а только датой создания записи, то не хватает строки для сохранения информации о дате, выбранной пользователем при создании дохода из календаря, в том числе будущей даты.

ОР: статус 201 Created, позиция дохода создана

Image

Image

Ссылка на qase.io: https://app.qase.io/defect/CSFB/view/14

yareliance commented 1 year ago

Метод изменен