Skip to content

Commit

Permalink
Добавил возможность сохранять ответ сразу в файл. (#42)
Browse files Browse the repository at this point in the history
* Добавил возможность сохранять ответ сразу в файл.

* Добавил тест проверяющий, что работает сохранение в файл

* Фикс опечатки

---------

Co-authored-by: ivanovEV <ivanovev@melonfashion.com>
  • Loading branch information
Segate-ekb and ivanovEV authored Jan 9, 2024
1 parent 156b137 commit ce9497e
Show file tree
Hide file tree
Showing 6 changed files with 23 additions and 2 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
tests.xml
out/
tests-reports/
oscript_modules/
.sonar/
.sonarlint/
.scannerwork/
Expand Down
2 changes: 1 addition & 1 deletion packagedef
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
Описание.Имя("1connector")
.Версия("2.3.2")
.Версия("2.3.3")
.Автор("Vladimir Bondarevskiy")
.АдресАвтора("vbondarevsky@gmail.com")
.Описание("Коннектор: удобный HTTP-клиент для OScript")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -147,6 +147,7 @@
КоэффициентЭкспоненциальнойЗадержки =
ЗначениеПоКлючу(ДополнительныеПараметры, "КоэффициентЭкспоненциальнойЗадержки", 1);
МаксимальноеВремяПовторов = ЗначениеПоКлючу(ДополнительныеПараметры, "МаксимальноеВремяПовторов", 600);
ИмяВыходногоФайла = ЗначениеПоКлючу(ДополнительныеПараметры, "ИмяВыходногоФайла", "");

Настройки = Новый Структура;
Настройки.Вставить("Таймаут", Таймаут(ДополнительныеПараметры));
Expand All @@ -158,6 +159,7 @@
Настройки.Вставить("ПовторятьДляКодовСостояний", ПовторятьДляКодовСостояний);
Настройки.Вставить("КоэффициентЭкспоненциальнойЗадержки", КоэффициентЭкспоненциальнойЗадержки);
Настройки.Вставить("МаксимальноеВремяПовторов", МаксимальноеВремяПовторов);
Настройки.Вставить("ИмяВыходногоФайла", ИмяВыходногоФайла);

Возврат Настройки;

Expand Down Expand Up @@ -609,7 +611,7 @@

СтруктураURL = КоннекторHTTP.РазобратьURL(ПодготовленныйЗапрос.URL);
Соединение = Соединение(СтруктураURL, ПодготовленныйЗапрос.Аутентификация, Настройки);
Возврат Соединение.ВызватьHTTPМетод(ПодготовленныйЗапрос.Метод, ПодготовленныйЗапрос.HTTPЗапрос);
Возврат Соединение.ВызватьHTTPМетод(ПодготовленныйЗапрос.Метод, ПодготовленныйЗапрос.HTTPЗапрос, Настройки.ИмяВыходногоФайла);

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

Expand Down
1 change: 1 addition & 0 deletions tasks/oscript.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
lib.system=../oscript_modules
17 changes: 17 additions & 0 deletions tests/connector-test.os
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@
МассивТестов.Добавить("ТестДолжен_ПроверитьЧтоРаботаетОтправкаXMLСтрокой");
// МассивТестов.Добавить("ТестДолжен_ПроверитьЧтоРаботаетАутентификацияAWS4_HMAC_SHA256");
МассивТестов.Добавить("ТестДолжен_ПроверитьЧтоРаботаетВызовПроизвольногоМетода");
МассивТестов.Добавить("ТестДолжен_ПроверитьЧтоРаботаетСохранениеВФайл");

Возврат МассивТестов;

Expand Down Expand Up @@ -489,3 +490,19 @@
Ожидаем.Что(Ответ.КодСостояния).Равно(200);

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


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

ИмяВременногоФайла = ПолучитьИмяВременногоФайла("jpeg");
ПутьДоЭталона = "tests/static/image.jpeg";
ДополнительныеПараметры = Новый Структура("ИмяВыходногоФайла", ИмяВременногоФайла);

Ответ = КоннекторHTTP.ВызватьМетод("GET", "https://connectorhttp.ru/image/jpeg", ДополнительныеПараметры);

Файл = Новый Файл(ИмяВременногоФайла);
Ожидаем.Что(Ответ.КодСостояния).Равно(200);
Ожидаем.Что(Файл.Существует()).Равно(Истина);
Ожидаем.Что(Новый ДвоичныеДанные(ИмяВременногоФайла)).Равно(Новый ДвоичныеДанные(ПутьДоЭталона));

КонецПроцедуры
Binary file added tests/static/image.jpeg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit ce9497e

Please sign in to comment.