Skip to content

Latest commit

 

History

History
171 lines (92 loc) · 4.71 KB

File metadata and controls

171 lines (92 loc) · 4.71 KB

API Test Cases

TC-API-001. Успешное получение auth token

Предусловия

  • Известны валидные credentials.

Шаги

  1. Отправить POST-запрос на /auth.
  2. Передать валидные username и password.

Ожидаемый результат

Система возвращает статус 200 и token в response body.


TC-API-002. Получение token с невалидным password

Предусловия

  • Известен валидный username.
  • Используется невалидный password.

Шаги

  1. Отправить POST-запрос на /auth.
  2. Передать валидный username и невалидный password.

Ожидаемый результат

Система не должна выдавать валидный token. Должен возвращаться отказ / ошибка авторизации / отрицательный ответ согласно API-логике.


TC-API-003. Получение списка booking id

Предусловия

  • API доступен.

Шаги

  1. Отправить GET-запрос на /booking.

Ожидаемый результат

Система возвращает статус 200 и список booking id.


TC-API-004. Получение booking по существующему id

Предусловия

  • Существует валидный booking_id.

Шаги

  1. Отправить GET-запрос на /booking/{id} с существующим id.

Ожидаемый результат

Система возвращает статус 200 и данные booking.


TC-API-005. Получение booking по несуществующему id

Предусловия

  • Используется несуществующий booking_id.

Шаги

  1. Отправить GET-запрос на /booking/{id} с невалидным или несуществующим id.

Ожидаемый результат

Система должна вернуть корректную ошибку / статус для отсутствующего ресурса.


TC-API-006. Успешное создание booking

Предусловия

  • Подготовлено валидное тело запроса.

Шаги

  1. Отправить POST-запрос на /booking.
  2. Передать валидное тело booking.

Ожидаемый результат

Система возвращает статус 200, bookingid и данные созданного booking.


TC-API-007. Полное обновление booking с валидным token

Предусловия

  • Существует валидный booking_id.
  • Получен валидный auth token.

Шаги

  1. Отправить PUT-запрос на /booking/{id}.
  2. Передать валидный token.
  3. Передать валидное полное тело booking.

Ожидаемый результат

Система возвращает успешный статус, а данные booking полностью обновляются.


TC-API-008. Полное обновление booking без token

Предусловия

  • Существует валидный booking_id.

Шаги

  1. Отправить PUT-запрос на /booking/{id} без token.

Ожидаемый результат

Система не должна разрешать обновление без авторизации.


TC-API-009. Частичное обновление booking с token

Предусловия

  • Существует валидный booking_id.
  • Получен валидный token.

Шаги

  1. Отправить PATCH-запрос на /booking/{id}.
  2. Передать token.
  3. Передать только часть полей booking.

Ожидаемый результат

Система успешно обновляет только переданные поля, остальные поля остаются без изменений.


TC-API-010. Удаление booking с валидным token

Предусловия

  • Существует валидный booking_id.
  • Получен валидный token.

Шаги

  1. Отправить DELETE-запрос на /booking/{id} с token.
  2. После удаления выполнить GET-запрос на тот же id.

Ожидаемый результат

Удаление проходит успешно, после чего booking становится недоступен через GET-запрос.