- Известны валидные credentials.
- Отправить POST-запрос на
/auth. - Передать валидные username и password.
Система возвращает статус 200 и token в response body.
- Известен валидный username.
- Используется невалидный password.
- Отправить POST-запрос на
/auth. - Передать валидный username и невалидный password.
Система не должна выдавать валидный token. Должен возвращаться отказ / ошибка авторизации / отрицательный ответ согласно API-логике.
- API доступен.
- Отправить GET-запрос на
/booking.
Система возвращает статус 200 и список booking id.
- Существует валидный booking_id.
- Отправить GET-запрос на
/booking/{id}с существующим id.
Система возвращает статус 200 и данные booking.
- Используется несуществующий booking_id.
- Отправить GET-запрос на
/booking/{id}с невалидным или несуществующим id.
Система должна вернуть корректную ошибку / статус для отсутствующего ресурса.
- Подготовлено валидное тело запроса.
- Отправить POST-запрос на
/booking. - Передать валидное тело booking.
Система возвращает статус 200, bookingid и данные созданного booking.
- Существует валидный booking_id.
- Получен валидный auth token.
- Отправить PUT-запрос на
/booking/{id}. - Передать валидный token.
- Передать валидное полное тело booking.
Система возвращает успешный статус, а данные booking полностью обновляются.
- Существует валидный booking_id.
- Отправить PUT-запрос на
/booking/{id}без token.
Система не должна разрешать обновление без авторизации.
- Существует валидный booking_id.
- Получен валидный token.
- Отправить PATCH-запрос на
/booking/{id}. - Передать token.
- Передать только часть полей booking.
Система успешно обновляет только переданные поля, остальные поля остаются без изменений.
- Существует валидный booking_id.
- Получен валидный token.
- Отправить DELETE-запрос на
/booking/{id}с token. - После удаления выполнить GET-запрос на тот же id.
Удаление проходит успешно, после чего booking становится недоступен через GET-запрос.