Skip to content

Commit

Permalink
Необязательное указание схемы URL (#4)
Browse files Browse the repository at this point in the history
  • Loading branch information
vbondarevsky committed Feb 11, 2019
1 parent 1420dd2 commit a3ba731
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 19 deletions.
2 changes: 1 addition & 1 deletion packagedef
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
Описание.Имя("1connector")
.Версия("1.0.2")
.Версия("1.0.3")
.Автор("Vladimir Bondarevskiy")
.АдресАвтора("[email protected]")
.Описание("Коннектор: удобный HTTP-клиент для OScript")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -266,10 +266,6 @@

СтруктураURL = РазобратьURL(URL);

Если Не ЗначениеЗаполнено(СтруктураURL.Схема) Тогда
ВызватьИсключение("Ошибка разбора URL: пропущена схема");
КонецЕсли;

ПодготовленныйURL = СтруктураURL.Схема + "://";
Если ЗначениеЗаполнено(СтруктураURL.Аутентификация.Пользователь) Тогда
ПодготовленныйURL = ПодготовленныйURL
Expand Down Expand Up @@ -966,6 +962,9 @@
КонецЕсли;
КонецЦикла;

Если Не ЗначениеЗаполнено(Схема) Тогда
Схема = "http";
КонецЕсли;
Результат = Новый Структура;
Результат.Вставить("Схема", Схема);
Результат.Вставить("Аутентификация", Аутентификация);
Expand Down
23 changes: 9 additions & 14 deletions tests/connector-test.os
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
Функция ПолучитьСписокТестов(МенеджерТестирования) Экспорт

МассивТестов = Новый Массив;
МассивТестов.Добавить("ТестДолжен_ПроверитьЧтоРаботаютЗапросыБезУказанияСхемыURL");
МассивТестов.Добавить("ТестДолжен_ПроверитьЧтоРаботаетПередачаПараметровВСтрокуЗапроса");
МассивТестов.Добавить("ТестДолжен_ПроверитьЧтоРаботаетПередачаПараметровВСтрокуЗапросаКомбинированный");
МассивТестов.Добавить("ТестДолжен_ПроверитьЧтоРаботаетПолучениеДвоичныхДанныхИзОтвета");
Expand Down Expand Up @@ -35,22 +36,16 @@

КонецФункции

Процедура ТестДолжен_ПроверитьЧтоРаботаютЗапросыБезУказанияСхемыURL() Экспорт



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

Процедура ТестДолжен_ПроверитьЧтоРаботаетПередачаПараметровВСтрокуЗапроса() Экспорт

ПараметрыЗапроса = Новый Структура;
ПараметрыЗапроса.Вставить("name", СтрРазделить("Иванов,Петров", ","));
ПараметрыЗапроса.Вставить("salary", Формат(100000, "ЧГ="));

Ответ = КоннекторHTTP.Get("https://httpbin.org/anything/params", ПараметрыЗапроса);
Результат = Ответ.Json();

Ожидаем.Что(Ответ.URL).Равно("https://httpbin.org/anything/params?name=%D0%98%D0%B2%D0%B0%D0%BD%D0%BE%D0%B2&name=%D0%9F%D0%B5%D1%82%D1%80%D0%BE%D0%B2&salary=100000");
Ожидаем.Что(Результат).ИмеетТип("Соответствие");
Ожидаем.Что(Результат["url"]).Равно("https://httpbin.org/anything/params?name=Иванов&name=Петров&salary=100000");
Ожидаем.Что(Результат["args"]).ИмеетТип("Соответствие");
Ожидаем.Что(Результат["args"]["salary"]).Равно("100000");
Ожидаем.Что(Результат["args"]["name"]).ИмеетТип("Массив");
Ожидаем.Что(СтрСоединить(Результат["args"]["name"], ",")).Равно("Иванов,Петров");
Результат = КоннекторHTTP.Get("httpbin.org/get").Json();
Ожидаем.Что(Результат["url"]).Равно("http://httpbin.org/get");

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

Expand Down

0 comments on commit a3ba731

Please sign in to comment.