Skip to content

Commit

Permalink
test: Тесты передачи строки запроса (query string)
Browse files Browse the repository at this point in the history
  • Loading branch information
Stivo182 committed Oct 30, 2024
1 parent d63412c commit 802a3a2
Showing 1 changed file with 64 additions and 0 deletions.
64 changes: 64 additions & 0 deletions src/ExternalDataProcessors/Tests/ObjectModule.bsl
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,9 @@

#Область Get
НаборТестов.Добавить("ТестДолжен_ПолучитьДанныеПоHTTP");
НаборТестов.Добавить("ТестДолжен_ПолучитьДанныеСоСтрокойЗапросаПоHTTP");
НаборТестов.Добавить("ТестДолжен_ПолучитьДанныеСоСтрокойЗапросаСтруктураПоHTTP");
НаборТестов.Добавить("ТестДолжен_ПолучитьДанныеСоСтрокойЗапросаСоответствиеПоHTTP");
НаборТестов.Добавить("ТестДолжен_ПолучитьДвоичныеДанныеПоHTTP");
НаборТестов.Добавить("ТестДолжен_СкачатьФайл");
НаборТестов.Добавить("ТестДолжен_СкачатьФайлСУказаниемМестаСохранения");
Expand Down Expand Up @@ -233,6 +236,67 @@

КонецПроцедуры

Процедура ТестДолжен_ПолучитьДанныеСоСтрокойЗапросаПоHTTP() Экспорт

СтрокаЗапроса = "Brand=BMW&Speed=280&IsNew=false&Кириллица=БМВ&SpecChars=p%3D3%26p%3D4";

Ответ = Curl.Получить("https://httpbin.org/get", СтрокаЗапроса).ОтветКакJson();

ПереданныеАргументы = Ответ["args"];

Ожидаем.Что(Curl.КодСостояния()).Равно(КодСостоянияHTTP200());
Ожидаем.Что(ПереданныеАргументы["Brand"]).Равно("BMW");
Ожидаем.Что(ПереданныеАргументы["Speed"]).Равно("280");
Ожидаем.Что(ПереданныеАргументы["IsNew"]).Равно("false");
Ожидаем.Что(ПереданныеАргументы["Кириллица"]).Равно("БМВ");
Ожидаем.Что(ПереданныеАргументы["SpecChars"]).Равно("p=3&p=4");

КонецПроцедуры

Процедура ТестДолжен_ПолучитьДанныеСоСтрокойЗапросаСтруктураПоHTTP() Экспорт

СтрокаЗапроса = Новый Структура();
СтрокаЗапроса.Вставить("Brand", "BMW");
СтрокаЗапроса.Вставить("Speed", 280);
СтрокаЗапроса.Вставить("IsNew", Ложь);
СтрокаЗапроса.Вставить("Кириллица", "БМВ");
СтрокаЗапроса.Вставить("SpecChars", "p=3&p=4");

Ответ = Curl.Получить("https://httpbin.org/get", СтрокаЗапроса).ОтветКакJson();

ПереданныеАргументы = Ответ["args"];

Ожидаем.Что(Curl.КодСостояния()).Равно(КодСостоянияHTTP200());
Ожидаем.Что(ПереданныеАргументы["Brand"]).Равно("BMW");
Ожидаем.Что(ПереданныеАргументы["Speed"]).Равно("280");
Ожидаем.Что(ПереданныеАргументы["IsNew"]).Равно("false");
Ожидаем.Что(ПереданныеАргументы["Кириллица"]).Равно("БМВ");
Ожидаем.Что(ПереданныеАргументы["SpecChars"]).Равно("p=3&p=4");

КонецПроцедуры

Процедура ТестДолжен_ПолучитьДанныеСоСтрокойЗапросаСоответствиеПоHTTP() Экспорт

СтрокаЗапроса = Новый Соответствие();
СтрокаЗапроса.Вставить("Brand", "BMW");
СтрокаЗапроса.Вставить("Speed", 280);
СтрокаЗапроса.Вставить("IsNew", Ложь);
СтрокаЗапроса.Вставить("Кириллица", "БМВ");
СтрокаЗапроса.Вставить("SpecChars", "p=3&p=4");

Ответ = Curl.Получить("https://httpbin.org/get", СтрокаЗапроса).ОтветКакJson();

ПереданныеАргументы = Ответ["args"];

Ожидаем.Что(Curl.КодСостояния()).Равно(КодСостоянияHTTP200());
Ожидаем.Что(ПереданныеАргументы["Brand"]).Равно("BMW");
Ожидаем.Что(ПереданныеАргументы["Speed"]).Равно("280");
Ожидаем.Что(ПереданныеАргументы["IsNew"]).Равно("false");
Ожидаем.Что(ПереданныеАргументы["Кириллица"]).Равно("БМВ");
Ожидаем.Что(ПереданныеАргументы["SpecChars"]).Равно("p=3&p=4");

КонецПроцедуры

Процедура ТестДолжен_ПолучитьДвоичныеДанныеПоHTTP() Экспорт

Размер = 16;
Expand Down

0 comments on commit 802a3a2

Please sign in to comment.