Тестирование REST API

Инструмент: Postman

Выбрать один сервис для тестирования и “застолбить” его в Google-таблице, имеющейся в Moodle курса. В качестве множества сервисов для выбора можно использовать репозиторий public-apis:

Сервис должен требовать авторизацию/apiKey и т.п.

Должно быть не менее 3 методов

Создать workspace с именем, говорящим о вашем сервисе для тестирования

Создать команду, которой дать права на ваш workspace

Добавить в команду пользователя для проверки: kel.testing.course@gmail.com

Создать набор запросов, позволяющих:

Авторизоваться

Проверить корректность работы методов (как минимум код возврата, соответствие формата получаемых даных и некоторая логика)

Передавать авторизационные данные после логина в остальные методы набора через переменные окружения

Проверить ответ хотя бы одного метода на соответствие схеме (в случае отсутствия существующего OpenAPI - написать схему самим, можно прямо в коде)

Создать mock-сервер, показывающий проваливание теста на соответствие ответа схеме (адрес сервера таким образом также стоит задавать через переменные, чтобы можно было подменить на mock-сервер)

Склонировать репозиторий через github-classroom, имеющейся в Moodle курса

Экспортировать набор запросов в корень репозитория и сделать Pull Request

Выложить JSON-схему (на основе которой основывалась проверка в п. 5) также в корень

Исправить все замечания по Pull Request и комментариям к запросам в Postman

Работа считается засчитанной при принятии Pull Request в основную ветку