diff --git a/OPI/src/CommonModules/OPI_Telegram/Module.bsl b/OPI/src/CommonModules/OPI_Telegram/Module.bsl index 7ea7acd4a4..ef0eb33ac1 100644 --- a/OPI/src/CommonModules/OPI_Telegram/Module.bsl +++ b/OPI/src/CommonModules/OPI_Telegram/Module.bsl @@ -433,7 +433,7 @@ Параметры_.Вставить("parse_mode" , "Markdown"); Параметры_.Вставить("chat_id" , IDЧата); Параметры_.Вставить("user_id" , IDПользователя); - Параметры_.Вставить("only_if_banned", Истина); + Параметры_.Вставить("only_if_banned", Ложь); Ответ = OPI_Инструменты.Get(URL, Параметры_); diff --git a/OPI/src/CommonModules/OPI_ПолучениеДанныхТестов/Module.bsl b/OPI/src/CommonModules/OPI_ПолучениеДанныхТестов/Module.bsl index dc25b68c7b..40590df7b1 100644 --- a/OPI/src/CommonModules/OPI_ПолучениеДанныхТестов/Module.bsl +++ b/OPI/src/CommonModules/OPI_ПолучениеДанныхТестов/Module.bsl @@ -151,7 +151,14 @@ Процедура ЗаписатьЛог(Знач Результат, Знач Метод) Экспорт Шапка = Строка(OPI_Инструменты.ПолучитьТекущуюДату()) + " | " + Метод; - Данные = " " + OPI_Инструменты.JSONСтрокой(Результат); + + Попытка + Данные = OPI_Инструменты.JSONСтрокой(Результат); + Исключение + Данные = "Не JSON: " + Строка(Результат); + КонецПопытки; + + Данные = " " + Данные; Сообщить(Шапка); Сообщить(Символы.ПС); diff --git a/OPI/src/CommonModules/OPI_Тесты/Module.bsl b/OPI/src/CommonModules/OPI_Тесты/Module.bsl index df10607047..1e540c0f59 100644 --- a/OPI/src/CommonModules/OPI_Тесты/Module.bsl +++ b/OPI/src/CommonModules/OPI_Тесты/Module.bsl @@ -482,19 +482,19 @@ IDЧата = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Чат"); IDКанала = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Канал"); - МассивРезультатов = Новый Массив; - МассивРезультатов.Добавить(OPI_Telegram.Бан(Токен, IDКанала, IDЧата)); - МассивРезультатов.Добавить(OPI_Telegram.Разбан(Токен, IDКанала, IDЧата)); + Результат = OPI_Telegram.Бан(Токен, IDКанала, IDЧата); + + // !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "Бан"); - Для Каждого Результат Из МассивРезультатов Цикл - - // !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "Бан/Разбан"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["description"]).Равно("Bad Request: can't remove chat owner"); - - КонецЦикла; + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["description"]).Равно("Bad Request: can't remove chat owner"); + Результат = OPI_Telegram.Разбан(Токен, IDКанала, IDЧата); + + // !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "Разбан"); + + Проверка_ТелеграмИстина(Результат); + OPI_Инструменты.Пауза(5); КонецПроцедуры @@ -503,11 +503,12 @@ Result = "result"; Час = 3600; + Сутки = Час * 24; ТекущаяДата = OPI_Инструменты.ПолучитьТекущуюДату(); Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен"); IDКанала = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Канал"); Заголовок = "Ссылка " + Строка(ТекущаяДата); - Истечение = ТекущаяДата + Час; + Истечение = ТекущаяДата + Сутки; UnixИстечение = OPI_Инструменты.UNIXTime(Истечение); UnixИстечение = СтрЗаменить(UnixИстечение, ",", ""); UnixИстечение = Лев(UnixИстечение, 10); @@ -1710,6 +1711,22 @@ МассивРезультатов.Добавить(OPI_YandexDisk.ОпубликоватьОбъект(Токен, Путь)); ПубличныйURL = МассивРезультатов[0][PUrl]; + Результат = OPI_YandexDisk.ПолучитьСсылкуСкачиванияПубличногоОбъекта(Токен, ПубличныйURL); + + // !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСсылкуСкачиванияПубличногоОбъекта"); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип(Соответствие).Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["method"]).Равно("GET"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["href"]).ИмеетТип("Строка").Заполнено(); + + Результат = OPI_YandexDisk.ПолучитьПубличныйОбъект(Токен, ПубличныйURL); + + // !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПубличныйОбъект"); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип(Соответствие).Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["type"]).Равно("file"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["path"]).Равно("/"); + МассивРезультатов.Добавить(OPI_YandexDisk.СохранитьПубличныйОбъектНаДиск(Токен, ПубличныйURL)); МассивРезультатов.Добавить(OPI_YandexDisk.ОтменитьПубликациюОбъекта(Токен, Путь)); @@ -1732,23 +1749,7 @@ Счетчик = Счетчик + 1; КонецЦикла; - - Результат = OPI_YandexDisk.ПолучитьСсылкуСкачиванияПубличногоОбъекта(Токен, ПубличныйURL); - - // !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСсылкуСкачиванияПубличногоОбъекта"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип(Соответствие).Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["method"]).Равно("GET"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["href"]).ИмеетТип("Строка").Заполнено(); - - Результат = OPI_YandexDisk.ПолучитьПубличныйОбъект(Токен, ПубличныйURL); - - // !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПубличныйОбъект"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип(Соответствие).Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["type"]).Равно("file"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["path"]).Равно("/"); - + OPI_YandexDisk.УдалитьОбъект(Токен, Путь, Ложь); OPI_Инструменты.Пауза(5); @@ -2496,14 +2497,14 @@ Результат = OPI_Viber.ОтправитьСсылку(ТокенБота, URL, Пользователь, Ложь); - // !OInt OPI_ПолучениеДанныхТестов.ОтправитьСсылку(Результат, "ОтправитьЛокацию"); + // !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьСсылку"); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["message_token"]).Заполнено(); Проверка_ВайберОк(Результат); Результат = OPI_Viber.ОтправитьСсылку(ТокенКанал, URL, Администратор, Истина); - // !OInt OPI_ПолучениеДанныхТестов.ОтправитьСсылку(Результат, "ОтправитьЛокацию"); + // !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьСсылку"); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["message_token"]).Заполнено(); Проверка_ВайберОк(Результат);