Использование
Задать значение левой переменной можно с помощью отправки POST запроса на адрес с указанным значением в url, после api/leftValue/,
например http://127.0.0.1:8000/api/leftValue/5
ответ: { “left_value”: “5”, “id”: 1 }
значение правой задается аналогично, но теперь задаем после api/rightValue/,
например http://127.0.0.1:8000/api/rightValue/5
ответ: { “right_value”: “5”, “id”: 1 }
значение оператора задается также в url после после api/operation/,
например, http://127.0.0.1:8000/api/operation/+
ответ: { “operation”: “5”, “id”: 1 }
Для вычисления результата используем Get запрос по адресу: http://127.0.0.1:8000/api/result/
Для возврата всей истории используем Get запрос по адресу: http://127.0.0.1:8000/api/result/history
Deploy
Сопировать репозиторий командой
$ git clone https://gitflic.ru/project/gazinskyog/apicalc
Перейти в директорию ApiCalcv4 с помощью
$ cd ApiCalcv4
выполнить команды
$ docker-compose build
$ docker-compose up -d
Ручное тестирование
positive cases:
1) Отправил post запрос на адрес http://127.0.0.1:8000/api/LeftValue/2
пришел ответ, со значениями Left_value = 2 проверил базу данных, указанное значение Left_value появилось в новом поле
2) Отправил post запрос на адрес http://127.0.0.1:8000/api/rightValue/2
пришел ответ, со значениями right_value = 2 проверил базу данных, указанное значение right_value появилось в новом поле
3) Отправил post запрос на адрес http://127.0.0.1:8000/api/operation/+
пришел ответ, со значениями operation = +
проверил базу данных, значение operation появилось в новом поле
4) Отправил get запрос на адрес http://127.0.0.1:8000/api/result
пришел ответ, со значениями Left_value = 2, right_value = 2, operation=+, result =4
проверил базу данных, указанные значения появились в новом поле
5) Отправил post запрос на адрес http://127.0.0.1:8000/api/operation/*
пришел ответ, со значениями operation = *
проверил базу данных, значение operation появилось в новом поле
отправил get запрос на адрес http://127.0.0.1:8000/api/result
пришел ответ, со значениями Left_value = 2, right_value = 2, operation = -, result =4
проверил базу данных, указанные значения появились в новом поле
6) Отправил post запрос на адрес http://127.0.0.1:8000/api/operation//
пришел ответ, со значениями operation = /
проверил базу данных, значение operation появилось в новом поле
отправил get запрос на адрес http://127.0.0.1:8000/api/result
пришел ответ, со значениями Left_value = 2, right_value = 2, operation = /, result =1
проверил базу данных, указанные значения появились в новом поле
7) Отправил post запрос на адрес http://127.0.0.1:8000/api/operation/-
пришел ответ, со значениями operation = -
проверил базу данных, значение operation появилось в новом поле
отправил get запрос на адрес http://127.0.0.1:8000/api/result
пришел ответ, со значениями Left_value = 2, right_value = 2, operation = -, result =0
проверил базу данных, указанные значения появились в новом поле
8) Отправил get запрос на адрес http://127.0.0.1:8000/api/history
пришел ответ, соответствующий информации в бд
negative cases:
1) Отправил post запрос на адрес http://127.0.0.1:8000/api/LeftValue/dsadsa
вернулось сообщение о некорретных данных
2) Отправил post запрос на адрес http://127.0.0.1:8000/api/rightValue/dsadas
вернулось сообщение о некорретных данных
3) Отправил post запрос на адрес http://127.0.0.1:8000/api/operation/dsadsa
вернулось сообщение о некорретных данных
4) Отправил post запрос на адрес http://127.0.0.1:8000/api/operation/312312
вернулось сообщение о некорретных данных
5) Отправил post запрос на адрес http://127.0.0.1:8000/api/operation/%$^$#
вернулось сообщение о некорретных данных
6) Очистил базу данных с помощью команды truncate
отправил get запрос на адрес http://127.0.0.1:8000/api/history
вернулось сообщение о том, что таблица пуста
7) Очистил базу данных с помощью команды truncate
отправил get запрос на адрес http://127.0.0.1:8000/api/result
вернулось сообщение о некорретных данных