From 10b6d6df08e54ef1298ddd07abaeca7904c393a6 Mon Sep 17 00:00:00 2001 From: Anton Date: Sat, 10 Feb 2024 16:20:49 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=B5=D1=84=D1=84=D0=B5=D0=BA=D1=82?= =?UTF-8?q?=D1=8B=20SC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../CommonModules/OPI_Инструменты/Module.bsl | 12 ++++--- OPI/src/CommonModules/YAX_Тесты/Module.bsl | 36 ++++++++++--------- 2 files changed, 27 insertions(+), 21 deletions(-) diff --git a/OPI/src/CommonModules/OPI_Инструменты/Module.bsl b/OPI/src/CommonModules/OPI_Инструменты/Module.bsl index 9ed1c0e819..42712c938d 100644 --- a/OPI/src/CommonModules/OPI_Инструменты/Module.bsl +++ b/OPI/src/CommonModules/OPI_Инструменты/Module.bsl @@ -281,12 +281,14 @@ КонецЕсли; - СтруктураURL = РазбитьURL(URL); - Соединение = Новый HTTPСоединение(СтруктураURL["Сервер"], 443, , , , 300, Новый ЗащищенноеСоединениеOpenSSL); - Запрос = Новый HTTPЗапрос(СтруктураURL["Адрес"] + ПараметрыЗапросаВСтроку(Параметры), Заголовки); - Ответ = Соединение.ВызватьHTTPМетод(Вид, Запрос); + СтруктураURL = РазбитьURL(URL); + Соединение = Новый HTTPСоединение(СтруктураURL["Сервер"], 443, , , , 300, Новый ЗащищенноеСоединениеOpenSSL); + Запрос = Новый HTTPЗапрос(СтруктураURL["Адрес"] + ПараметрыЗапросаВСтроку(Параметры), Заголовки); + Ответ = Соединение.ВызватьHTTPМетод(Вид, Запрос); + Переадресация = 300; + НеНайдено = 400; - Если Ответ.КодСостояния >= 300 И Ответ.КодСостояния < 400 Тогда + Если Ответ.КодСостояния >= Переадресация И Ответ.КодСостояния < НеНайдено Тогда Возврат ВыполнитьЗапросБезТела(Ответ.Заголовки["Location"], Вид, Параметры, ДопЗаголовки); КонецЕсли; diff --git a/OPI/src/CommonModules/YAX_Тесты/Module.bsl b/OPI/src/CommonModules/YAX_Тесты/Module.bsl index 10405a3a92..55eed9490a 100644 --- a/OPI/src/CommonModules/YAX_Тесты/Module.bsl +++ b/OPI/src/CommonModules/YAX_Тесты/Module.bsl @@ -31,7 +31,7 @@ .ДобавитьТестовыйНабор("Яндекс.Диск") .ДобавитьСерверныйТест("ЯДиск_ПолучитьИнформациюОДиске" , "Получить информацию о диске") .ДобавитьСерверныйТест("ЯДиск_СоздатьПапку" , "Создать папку") - .ДобавитьСерверныйТест("ЯДиск_ЗагрузитьПоURLПолучитьОбъект" , "Загрузить по URL/Получить объект") + .ДобавитьСерверныйТест("ЯДиск_ЗагрузитьПоАдресуПолучитьОбъект", "Загрузить по URL/Получить объект") .ДобавитьСерверныйТест("ЯДиск_ЗагрузитьУдалитьФайл" , "Загрузить/Удалить файл") .ДобавитьСерверныйТест("ЯДиск_СоздатьКопиюОбъекта" , "Создать копию объекта") .ДобавитьСерверныйТест("ЯДиск_ПолучитьСсылкуНаСкачивание" , "Получить ссылку на скачивание") @@ -447,11 +447,12 @@ Процедура Телеграм_СоздатьСсылкуПриглашение() Экспорт + Час = 3600; ТекущаяДата = ТекущаяДатаСеанса(); Токен = ПолучитьПараметр("Телеграм_Токен"); IDКанала = ПолучитьПараметр("Телеграм_Канал"); Заголовок = "Ссылка " + Строка(ТекущаяДата); - Истечение = ТекущаяДата + 3600; + Истечение = ТекущаяДата + Час; UnixИстечение = Число(OPI_Инструменты.UNIXTime(Истечение)); Результат = OPI_Telegram.СоздатьСсылкуПриглашение(Токен, IDКанала, Заголовок, Истечение, 200); @@ -509,15 +510,16 @@ Процедура ЯДиск_ПолучитьИнформациюОДиске() Экспорт - Токен = ПолучитьПараметр("ЯДиск_Токен"); + Токен = ПолучитьПараметр("ЯДиск_Токен"); + Соответствие = "Соответствие"; Результат = OPI_YandexDisk.ПолучитьИнформациюОДиске(Токен); ЮТест.ОжидаетЧто(Результат) - .ИмеетТип("Соответствие") + .ИмеетТип(Соответствие) .Заполнено() - .Свойство("system_folders").ИмеетТип("Соответствие") - .Свойство("user").ИмеетТип("Соответствие"); + .Свойство("system_folders").ИмеетТип(Соответствие) + .Свойство("user").ИмеетТип(Соответствие); КонецПроцедуры @@ -538,7 +540,7 @@ КонецПроцедуры -Процедура ЯДиск_ЗагрузитьПоURLПолучитьОбъект() Экспорт +Процедура ЯДиск_ЗагрузитьПоАдресуПолучитьОбъект() Экспорт Токен = ПолучитьПараметр("ЯДиск_Токен"); Путь = "/" + Строка(Новый УникальныйИдентификатор) + ".png"; @@ -680,9 +682,11 @@ Процедура ЯДиск_ДействияПубличныхОбъектов() Экспорт - Токен = ПолучитьПараметр("ЯДиск_Токен"); - Путь = "/" + Строка(Новый УникальныйИдентификатор) + ".png"; - URL = "https://raw.githubusercontent.com/Bayselonarrend/OpenIntegrations/main/Media/logo.png"; + PUrl = "public_url"; + Соответствие = "Соответствие"; + Токен = ПолучитьПараметр("ЯДиск_Токен"); + Путь = "/" + Строка(Новый УникальныйИдентификатор) + ".png"; + URL = "https://raw.githubusercontent.com/Bayselonarrend/OpenIntegrations/main/Media/logo.png"; OPI_YandexDisk.ЗагрузитьФайлПоURL(Токен, Путь, URL); ЮТОбщий.Пауза(10); @@ -690,7 +694,7 @@ МассивРезультатов = Новый Массив; МассивРезультатов.Добавить(OPI_YandexDisk.ОпубликоватьОбъект(Токен, Путь)); - ПубличныйURL = МассивРезультатов[0]["public_url"]; + ПубличныйURL = МассивРезультатов[0][PUrl]; МассивРезультатов.Добавить(OPI_YandexDisk.СохранитьПубличныйОбъектНаДиск(Токен, ПубличныйURL)); @@ -703,15 +707,15 @@ Для Каждого Результат Из МассивРезультатов Цикл ЮТест.ОжидаетЧто(Результат) - .ИмеетТип("Соответствие") + .ИмеетТип(Соответствие) .Заполнено() .Свойство("type").Равно("file") .Свойство("path").Заполнено(); Если Счетчик = 0 Тогда - ЮТест.ОжидаетЧто(Результат).Свойство("public_url").ИмеетТип("Строка").Заполнено(); + ЮТест.ОжидаетЧто(Результат).Свойство(PUrl).ИмеетТип("Строка").Заполнено(); Иначе - ЮТест.ОжидаетЧто(Результат).НетСвойства("public_url"); + ЮТест.ОжидаетЧто(Результат).НетСвойства(PUrl); КонецЕсли; Счетчик = Счетчик + 1; @@ -719,13 +723,13 @@ КонецЦикла; ЮТест.ОжидаетЧто(СсылкаСкачивания) - .ИмеетТип("Соответствие") + .ИмеетТип(Соответствие) .Заполнено() .Свойство("method").Равно("GET") .Свойство("href").ИмеетТип("Строка").Заполнено(); ЮТест.ОжидаетЧто(ПубличныйОбъект) - .ИмеетТип("Соответствие") + .ИмеетТип(Соответствие) .Заполнено() .Свойство("type").Равно("file") .Свойство("path").Равно("/");