1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-01-12 04:34:10 +02:00

Изменение по тестам и обработка перенаправлений в запросах без тела

This commit is contained in:
Anton 2024-02-10 16:04:15 +03:00
parent 174da10d5f
commit baa3d21f7f
3 changed files with 38 additions and 40 deletions

View File

@ -60,7 +60,10 @@
Параметры = OPI_Инструменты.ПараметрыЗапросаВСтроку(Параметры);
Ответ = OPI_Инструменты.Put(URL + Параметры, , Заголовки, Ложь);
URLОтвета = Ответ["href"];
Ответ = OPI_Инструменты.Get(URLОтвета, , Заголовки);
Возврат Ответ;
КонецФункции
@ -131,6 +134,9 @@
Параметры = OPI_Инструменты.ПараметрыЗапросаВСтроку(Параметры);
Ответ = OPI_Инструменты.Post(URL + Параметры, , Заголовки, Ложь);
URLОтвета = Ответ["href"];
Ответ = OPI_Инструменты.Get(URLОтвета, , Заголовки);
Возврат Ответ;
КонецФункции
@ -230,6 +236,9 @@
Параметры = OPI_Инструменты.ПараметрыЗапросаВСтроку(Параметры);
Ответ = OPI_Инструменты.Post(URL + Параметры, , Заголовки, Ложь);
URLОтвета = Ответ["href"];
Ответ = OPI_Инструменты.Get(URLОтвета, , Заголовки);
Возврат Ответ;
КонецФункции
@ -286,7 +295,7 @@
Параметры = OPI_Инструменты.ПараметрыЗапросаВСтроку(Параметры);
Ответ = OPI_Инструменты.Post(URL + Параметры, , Заголовки, Ложь);
Возврат Ответ;
КонецФункции
@ -436,6 +445,9 @@
Параметры = OPI_Инструменты.ПараметрыЗапросаВСтроку(Параметры);
Ответ = OPI_Инструменты.Post(Адрес + Параметры, , Заголовки, Ложь);
URLОтвета = Ответ["href"];
Ответ = OPI_Инструменты.Get(URLОтвета, , Заголовки);
Возврат Ответ;
КонецФункции

View File

@ -285,6 +285,10 @@
Соединение = Новый HTTPСоединение(СтруктураURL["Сервер"], 443, , , , 300, Новый ЗащищенноеСоединениеOpenSSL);
Запрос = Новый HTTPЗапрос(СтруктураURL["Адрес"] + ПараметрыЗапросаВСтроку(Параметры), Заголовки);
Ответ = Соединение.ВызватьHTTPМетод(Вид, Запрос);
Если Ответ.КодСостояния >= 300 И Ответ.КодСостояния < 400 Тогда
Возврат ВыполнитьЗапросБезТела(Ответ.Заголовки["Location"], Вид, Параметры, ДопЗаголовки);
КонецЕсли;
Попытка
ТелоОтвета = JsonВСтруктуру(Ответ.ПолучитьТелоКакДвоичныеДанные());

View File

@ -509,9 +509,11 @@
Процедура ЯДиск_ПолучитьИнформациюОДиске() Экспорт
Токен = ПолучитьПараметр("ЯДиск_Токен");
Токен = ПолучитьПараметр("ЯДиск_Токен");
ЮТест.ОжидаетЧто(OPI_YandexDisk.ПолучитьИнформациюОДиске(Токен))
Результат = OPI_YandexDisk.ПолучитьИнформациюОДиске(Токен);
ЮТест.ОжидаетЧто(Результат)
.ИмеетТип("Соответствие")
.Заполнено()
.Свойство("system_folders").ИмеетТип("Соответствие")
@ -529,8 +531,8 @@
ЮТест.ОжидаетЧто(Результат)
.ИмеетТип("Соответствие")
.Заполнено()
.Свойство("method").Равно("GET")
.Свойство("href").ИмеетТип("Строка").Заполнено();
.Свойство("type").Равно("dir")
.Свойство("path").Равно("disk:" + Путь);
OPI_YandexDisk.УдалитьОбъект(Токен, Путь, Ложь);
@ -544,8 +546,7 @@
OPI_YandexDisk.ЗагрузитьФайлПоURL(Токен, Путь, URL);
ЮТОбщий.Пауза(10);
Результат = OPI_YandexDisk.ПолучитьОбъект(Токен, Путь);
ЮТест.ОжидаетЧто(Результат)
@ -605,14 +606,6 @@
ЮТОбщий.Пауза(10);
ЮТест.ОжидаетЧто(Результат)
.ИмеетТип("Соответствие")
.Заполнено()
.Свойство("method").Равно("GET")
.Свойство("href").ИмеетТип("Строка").Заполнено();
РезультатПроверки = OPI_YandexDisk.ПолучитьОбъект(Токен, ПутьКопии);
ЮТест.ОжидаетЧто(РезультатПроверки)
.ИмеетТип("Соответствие")
.Заполнено()
.Свойство("type").Равно("file")
@ -675,14 +668,6 @@
Результат = OPI_YandexDisk.ПереместитьОбъект(Токен, ПутьОригинала, ПутьКопии, Истина);
ЮТест.ОжидаетЧто(Результат)
.ИмеетТип("Соответствие")
.Заполнено()
.Свойство("method").Равно("GET")
.Свойство("href").ИмеетТип("Строка").Заполнено();
РезультатПроверки = OPI_YandexDisk.ПолучитьОбъект(Токен, ПутьКопии);
ЮТест.ОжидаетЧто(РезультатПроверки)
.ИмеетТип("Соответствие")
.Заполнено()
.Свойство("type").Равно("file")
@ -705,13 +690,14 @@
МассивРезультатов = Новый Массив;
МассивСкачивания = Новый Массив;
МассивРезультатов.Добавить(OPI_YandexDisk.ОпубликоватьОбъект(Токен, Путь));
МассивРезультатов.Добавить(OPI_YandexDisk.ОпубликоватьОбъект(Токен, Путь));
ПубличныйURL = МассивРезультатов[0]["public_url"];
ПубличныйURL = МассивРезультатов[0]["public_url"];
МассивРезультатов.Добавить(OPI_YandexDisk.СохранитьПубличныйОбъектНаДиск(Токен, ПубличныйURL));
ПубличныйОбъект = OPI_YandexDisk.ПолучитьПубличныйОбъект(Токен, ПубличныйURL);
МассивСкачивания.Добавить(OPI_YandexDisk.ПолучитьСсылкуСкачиванияПубличногоОбъекта(Токен, ПубличныйURL));
МассивСкачивания.Добавить(OPI_YandexDisk.СохранитьПубличныйОбъектНаДиск(Токен, ПубличныйURL));
СсылкаСкачивания = OPI_YandexDisk.ПолучитьСсылкуСкачиванияПубличногоОбъекта(Токен, ПубличныйURL);
МассивРезультатов.Добавить(OPI_YandexDisk.ОтменитьПубликациюОбъекта(Токен, Путь));
Счетчик = 0;
@ -721,7 +707,7 @@
.ИмеетТип("Соответствие")
.Заполнено()
.Свойство("type").Равно("file")
.Свойство("path").Равно("disk:" + Путь);
.Свойство("path").Заполнено();
Если Счетчик = 0 Тогда
ЮТест.ОжидаетЧто(Результат).Свойство("public_url").ИмеетТип("Строка").Заполнено();
@ -733,16 +719,12 @@
КонецЦикла;
Для Каждого Результат Из МассивСкачивания Цикл
ЮТест.ОжидаетЧто(Результат)
.ИмеетТип("Соответствие")
.Заполнено()
.Свойство("method").Равно("GET")
.Свойство("href").ИмеетТип("Строка").Заполнено();
КонецЦикла;
ЮТест.ОжидаетЧто(СсылкаСкачивания)
.ИмеетТип("Соответствие")
.Заполнено()
.Свойство("method").Равно("GET")
.Свойство("href").ИмеетТип("Строка").Заполнено();
ЮТест.ОжидаетЧто(ПубличныйОбъект)
.ИмеетТип("Соответствие")
.Заполнено()