readme.md

Использование

Задать значение левой переменной можно с помощью отправки 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

вернулось сообщение о некорретных данных

Конвейеры
0 успешных
0 с ошибкой