mirror of
https://github.com/Bayselonarrend/OpenIntegrations.git
synced 2025-01-12 04:34:10 +02:00
Изменение по тестам и обработка перенаправлений в запросах без тела
This commit is contained in:
parent
174da10d5f
commit
baa3d21f7f
@ -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Ответа, , Заголовки);
|
||||
|
||||
Возврат Ответ;
|
||||
|
||||
КонецФункции
|
||||
|
@ -285,6 +285,10 @@
|
||||
Соединение = Новый HTTPСоединение(СтруктураURL["Сервер"], 443, , , , 300, Новый ЗащищенноеСоединениеOpenSSL);
|
||||
Запрос = Новый HTTPЗапрос(СтруктураURL["Адрес"] + ПараметрыЗапросаВСтроку(Параметры), Заголовки);
|
||||
Ответ = Соединение.ВызватьHTTPМетод(Вид, Запрос);
|
||||
|
||||
Если Ответ.КодСостояния >= 300 И Ответ.КодСостояния < 400 Тогда
|
||||
Возврат ВыполнитьЗапросБезТела(Ответ.Заголовки["Location"], Вид, Параметры, ДопЗаголовки);
|
||||
КонецЕсли;
|
||||
|
||||
Попытка
|
||||
ТелоОтвета = JsonВСтруктуру(Ответ.ПолучитьТелоКакДвоичныеДанные());
|
||||
|
@ -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").ИмеетТип("Строка").Заполнено();
|
||||
|
||||
ЮТест.ОжидаетЧто(ПубличныйОбъект)
|
||||
.ИмеетТип("Соответствие")
|
||||
.Заполнено()
|
||||
|
Loading…
Reference in New Issue
Block a user