diff --git a/OInt/core/src/Modules/OPI_GoogleCalendar.os b/OInt/src/Modules/OPI_GoogleCalendar.os similarity index 100% rename from OInt/core/src/Modules/OPI_GoogleCalendar.os rename to OInt/src/Modules/OPI_GoogleCalendar.os diff --git a/OInt/core/src/Modules/OPI_GoogleWorkspace.os b/OInt/src/Modules/OPI_GoogleWorkspace.os similarity index 100% rename from OInt/core/src/Modules/OPI_GoogleWorkspace.os rename to OInt/src/Modules/OPI_GoogleWorkspace.os diff --git a/OInt/core/src/Modules/OPI_Notion.os b/OInt/src/Modules/OPI_Notion.os similarity index 100% rename from OInt/core/src/Modules/OPI_Notion.os rename to OInt/src/Modules/OPI_Notion.os diff --git a/OInt/core/src/Modules/OPI_Telegram.os b/OInt/src/Modules/OPI_Telegram.os similarity index 100% rename from OInt/core/src/Modules/OPI_Telegram.os rename to OInt/src/Modules/OPI_Telegram.os diff --git a/OInt/core/src/Modules/OPI_Twitter.os b/OInt/src/Modules/OPI_Twitter.os similarity index 100% rename from OInt/core/src/Modules/OPI_Twitter.os rename to OInt/src/Modules/OPI_Twitter.os diff --git a/OInt/core/src/Modules/OPI_VK.os b/OInt/src/Modules/OPI_VK.os similarity index 100% rename from OInt/core/src/Modules/OPI_VK.os rename to OInt/src/Modules/OPI_VK.os diff --git a/OInt/core/src/Modules/OPI_Viber.os b/OInt/src/Modules/OPI_Viber.os similarity index 100% rename from OInt/core/src/Modules/OPI_Viber.os rename to OInt/src/Modules/OPI_Viber.os diff --git a/OInt/core/src/Modules/OPI_YandexDisk.os b/OInt/src/Modules/OPI_YandexDisk.os similarity index 100% rename from OInt/core/src/Modules/OPI_YandexDisk.os rename to OInt/src/Modules/OPI_YandexDisk.os diff --git a/OInt/core/src/Modules/OPI_YandexID.os b/OInt/src/Modules/OPI_YandexID.os similarity index 100% rename from OInt/core/src/Modules/OPI_YandexID.os rename to OInt/src/Modules/OPI_YandexID.os diff --git a/OInt/core/src/Modules/OPI_Инструменты.os b/OInt/src/Modules/OPI_Инструменты.os similarity index 99% rename from OInt/core/src/Modules/OPI_Инструменты.os rename to OInt/src/Modules/OPI_Инструменты.os index 11026c6f46..6c8794cfcb 100644 --- a/OInt/core/src/Modules/OPI_Инструменты.os +++ b/OInt/src/Modules/OPI_Инструменты.os @@ -1,4 +1,4 @@ -// MIT License +// MIT License // Copyright (c) 2023 Anton Tsitavets @@ -22,6 +22,7 @@ // https://github.com/Bayselonarrend/OpenIntegrations // BSLLS:Typo-off +// BSLLS:LatinAndCyrillicSymbolInWord-off //Раскомментировать, если выполняется OneScript #Использовать ".." @@ -156,7 +157,7 @@ Соединение.Получить(Новый HTTPЗапрос("")); Исключение Возврат; - Конецпопытки; + КонецПопытки; КонецПроцедуры @@ -577,8 +578,6 @@ // // Требования: платформа 1С версии 8.3.10 и выше -// BSLLS:LatinAndCyrillicSymbolInWord-off - Функция РаспаковатьОтвет(Ответ) Попытка diff --git a/OInt/core/src/Modules/OPI_Криптография.os b/OInt/src/Modules/OPI_Криптография.os similarity index 100% rename from OInt/core/src/Modules/OPI_Криптография.os rename to OInt/src/Modules/OPI_Криптография.os diff --git a/OInt/core/src/Modules/OPI_ПолучениеДанныхТестов.os b/OInt/src/Modules/OPI_ПолучениеДанныхТестов.os similarity index 94% rename from OInt/core/src/Modules/OPI_ПолучениеДанныхТестов.os rename to OInt/src/Modules/OPI_ПолучениеДанныхТестов.os index 2500a5ebb9..61197a619f 100644 --- a/OInt/core/src/Modules/OPI_ПолучениеДанныхТестов.os +++ b/OInt/src/Modules/OPI_ПолучениеДанныхТестов.os @@ -26,8 +26,7 @@ #Использовать ".." #Использовать asserts - -// @skip-check undefined-variable +// BSLLS:Typo-off #Область СлужебныйПрограммныйИнтерфейс @@ -130,7 +129,6 @@ КонецПроцедуры - #КонецОбласти #Область СлужебныеПроцедурыИФункции @@ -235,7 +233,13 @@ НовыйТест(ТаблицаТестов, "ГК_СоздатьУдалитьСобытие" , "Создать/Удалить событие" , Календарь); НовыйТест(ТаблицаТестов, "ГК_ПолучитьСписокСобытий" , "Получить список событий" , Календарь); + НовыйТест(ТаблицаТестов, "Твиттер_ПолучитьСсылкуАвторизации" , "Получить ссылку авторизации" , Твиттер); НовыйТест(ТаблицаТестов, "Твиттер_ОбновитьТокен" , "Обновить токен" , Твиттер); + НовыйТест(ТаблицаТестов, "Твиттер_СоздатьТекстовыйТвит" , "Текстовый твит" , Твиттер); + НовыйТест(ТаблицаТестов, "Твиттер_СоздатьТвитСКартинкой" , "Твит с картинкой" , Твиттер); + НовыйТест(ТаблицаТестов, "Твиттер_СоздатьТвитСВидео" , "Твит с видео" , Твиттер); + НовыйТест(ТаблицаТестов, "Твиттер_СоздатьТвитСГиф" , "Твит с гиф" , Твиттер); + НовыйТест(ТаблицаТестов, "Твиттер_СоздатьТвитСОпросом" , "Твит с опросом" , Твиттер); Возврат ТаблицаТестов; @@ -249,7 +253,7 @@ КонецФункции -Процедура НовыйТест(ТаблицаЗначений, Знач Метод, Знач Синоним, Знач Раздел); +Процедура НовыйТест(ТаблицаЗначений, Знач Метод, Знач Синоним, Знач Раздел) НовыйТест = ТаблицаЗначений.Добавить(); НовыйТест.Метод = Метод; @@ -272,3 +276,5 @@ КонецПроцедуры #КонецОбласти + +// BSLLS:Typo-on diff --git a/OInt/core/tests/OPI_Тесты.os b/OInt/tests/OPI_Тесты.os similarity index 88% rename from OInt/core/tests/OPI_Тесты.os rename to OInt/tests/OPI_Тесты.os index 1c64c652b9..9b8805d771 100644 --- a/OInt/core/tests/OPI_Тесты.os +++ b/OInt/tests/OPI_Тесты.os @@ -32,13 +32,13 @@ #Область СлужебныйПрограммныйИнтерфейс -//Для YaxUnit +// Для YaxUnit Процедура ИсполняемыеСценарии() Экспорт OPI_ПолучениеДанныхТестов.СформироватьТестыЯкс(); КонецПроцедуры -//Для Asserts +// Для Asserts Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт // BSLLS:UnusedParameters-off Возврат OPI_ПолучениеДанныхТестов.СформироватьТестыАссертс(); @@ -56,6 +56,8 @@ OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["username"]).Заполнено(); + + OPI_Инструменты.Пауза(5); КонецПроцедуры @@ -69,6 +71,8 @@ OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие") .Заполнено(); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]).ИмеетТип("Массив"); + + OPI_Инструменты.Пауза(5); КонецПроцедуры @@ -82,6 +86,8 @@ OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]).Равно(Истина); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["description"]).Равно("Webhook was set"); + + OPI_Инструменты.Пауза(5); КонецПроцедуры @@ -94,6 +100,8 @@ OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]).Равно(Истина); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["description"]).Равно("Webhook was deleted"); + + OPI_Инструменты.Пауза(5); КонецПроцедуры @@ -102,11 +110,16 @@ Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен"); IDЧата = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Чат"); IDКанала = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Канал"); + Тема = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Тема"); + Форум = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Форум"); + + ЧатТема = Форум + "*" + Тема; Текст = "Сообщение из автоматического теста"; МассивРезультатов = Новый Массив; МассивРезультатов.Добавить(OPI_Telegram.ОтправитьТекстовоеСообщение(Токен, IDЧата, Текст)); МассивРезультатов.Добавить(OPI_Telegram.ОтправитьТекстовоеСообщение(Токен, IDКанала, Текст)); + МассивРезультатов.Добавить(OPI_Telegram.ОтправитьТекстовоеСообщение(Токен, ЧатТема, Текст)); IDСообщения = OPI_Инструменты.ЧислоВСтроку(МассивРезультатов[1]["result"]["message_id"]); OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Телеграм_IDСообщенияКанала", IDСообщения); @@ -118,7 +131,9 @@ OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["text"]).Равно(Текст); КонецЦикла; - + + OPI_Инструменты.Пауза(5); + КонецПроцедуры Процедура Телеграм_ОтправитьКартинку() Экспорт @@ -126,6 +141,9 @@ Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен"); IDЧата = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Чат"); IDКанала = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Канал"); + Тема = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Тема"); + Форум = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Форум"); + ЧатТема = Форум + "*" + Тема; Текст = "Сообщение из автоматического теста"; Картинка = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Картинка"); ИВФ = ПолучитьИмяВременногоФайла("png"); @@ -133,8 +151,7 @@ МассивРезультатов = Новый Массив; МассивРезультатов.Добавить(OPI_Telegram.ОтправитьКартинку(Токен, IDЧата , Текст, Картинка)); - МассивРезультатов.Добавить(OPI_Telegram.ОтправитьКартинку(Токен, IDКанала, Текст, Картинка)); - МассивРезультатов.Добавить(OPI_Telegram.ОтправитьКартинку(Токен, IDЧата , Текст, ИВФ)); + МассивРезультатов.Добавить(OPI_Telegram.ОтправитьКартинку(Токен, ЧатТема , Текст, Картинка)); МассивРезультатов.Добавить(OPI_Telegram.ОтправитьКартинку(Токен, IDКанала, Текст, ИВФ)); Для Каждого Результат Из МассивРезультатов Цикл @@ -148,6 +165,8 @@ УдалитьФайлы(ИВФ); + OPI_Инструменты.Пауза(5); + КонецПроцедуры Процедура Телеграм_ОтправитьВидео() Экспорт @@ -177,6 +196,8 @@ УдалитьФайлы(ИВФ); + OPI_Инструменты.Пауза(5); + КонецПроцедуры Процедура Телеграм_ОтправитьАудио() Экспорт @@ -206,6 +227,8 @@ УдалитьФайлы(ИВФ); + OPI_Инструменты.Пауза(5); + КонецПроцедуры Процедура Телеграм_ОтправитьДокумент() Экспорт @@ -235,10 +258,13 @@ УдалитьФайлы(ИВФ); + OPI_Инструменты.Пауза(5); + КонецПроцедуры Процедура Телеграм_ОтправитьГифку() Экспорт + Result = "result"; Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен"); IDЧата = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Чат"); IDКанала = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Канал"); @@ -257,14 +283,16 @@ OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["caption"]).Равно(Текст); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["document"]).ИмеетТип("Соответствие").Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["animation"]["mime_type"]).Равно("video/mp4"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Result]["caption"]).Равно(Текст); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Result]["document"]).ИмеетТип("Соответствие").Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Result]["animation"]["mime_type"]).Равно("video/mp4"); КонецЦикла; УдалитьФайлы(ИВФ); + OPI_Инструменты.Пауза(5); + КонецПроцедуры Процедура Телеграм_ОтправитьМедиагруппу() Экспорт @@ -304,6 +332,8 @@ УдалитьФайлы(ИВФ_Картинка); УдалитьФайлы(ИВФ_Видео); + + OPI_Инструменты.Пауза(5); КонецПроцедуры @@ -326,6 +356,8 @@ OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["location"]).ИмеетТип("Соответствие").Заполнено(); КонецЦикла; + + OPI_Инструменты.Пауза(5); КонецПроцедуры @@ -353,6 +385,8 @@ OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["contact"]["first_name"]).Равно(Имя); КонецЦикла; + + OPI_Инструменты.Пауза(5); КонецПроцедуры @@ -381,6 +415,8 @@ OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["poll"]["question"]).Равно(Вопрос); КонецЦикла; + + OPI_Инструменты.Пауза(5); КонецПроцедуры @@ -397,6 +433,8 @@ OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["forward_origin"]["message_id"]).Равно(IDСообщения); + + OPI_Инструменты.Пауза(5); КонецПроцедуры @@ -417,10 +455,13 @@ КонецЦикла; + OPI_Инструменты.Пауза(5); + КонецПроцедуры Процедура Телеграм_СоздатьСсылкуПриглашение() Экспорт + Result = "result"; Час = 3600; ТекущаяДата = OPI_Инструменты.ПолучитьТекущуюДату(); Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен"); @@ -433,9 +474,11 @@ OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["member_limit"]).Равно(200); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["name"]).Равно(Заголовок); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["expire_date"]).Равно(UnixИстечение); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Result]["member_limit"]).Равно(200); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Result]["name"]).Равно(Заголовок); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Result]["expire_date"]).Равно(UnixИстечение); + + OPI_Инструменты.Пауза(5); КонецПроцедуры @@ -456,6 +499,8 @@ OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]).Равно(Истина); КонецЦикла; + + OPI_Инструменты.Пауза(5); КонецПроцедуры @@ -469,6 +514,8 @@ OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]).ИмеетТип("Число"); + + OPI_Инструменты.Пауза(5); КонецПроцедуры @@ -479,6 +526,8 @@ OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + OPI_Инструменты.Пауза(5); + КонецПроцедуры Процедура Телеграм_СоздатьУдалитьТемуФорума() Экспорт @@ -505,7 +554,7 @@ Результат = OPI_Telegram.ИзменитьТемуФорума(Токен, Чат, Тема, НовоеИмя, НовяИконка); Проверка_ТелеграмИстина(Результат); - OPI_Инструменты.Пауза(10); + OPI_Инструменты.Пауза(5); Результат = OPI_Telegram.ЗакрытьТемуФорума(Токен, Чат, Тема); Проверка_ТелеграмИстина(Результат); @@ -519,6 +568,8 @@ Результат = OPI_Telegram.УдалитьТемуФорума(Токен, Чат, Тема); Проверка_ТелеграмИстина(Результат); + + OPI_Инструменты.Пауза(5); КонецПроцедуры @@ -527,20 +578,21 @@ Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен"); Чат = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Форум"); + Результат = OPI_Telegram.ОткрытьТемуФорума(Токен, Чат); Результат = OPI_Telegram.ЗакрытьТемуФорума(Токен, Чат); Проверка_ТелеграмИстина(Результат); - OPI_Инструменты.Пауза(10); + OPI_Инструменты.Пауза(5); Результат = OPI_Telegram.ОткрытьТемуФорума(Токен, Чат); Проверка_ТелеграмИстина(Результат); - OPI_Инструменты.Пауза(10); + OPI_Инструменты.Пауза(5); Результат = OPI_Telegram.ОчиститьСписокЗакрепленныхСообщенийТемы(Токен, Чат); Проверка_ТелеграмИстина(Результат); - OPI_Инструменты.Пауза(10) + OPI_Инструменты.Пауза(5); КонецПроцедуры @@ -552,12 +604,12 @@ Результат = OPI_Telegram.СкрытьГлавнуюТемуФорума(Токен, Чат); Проверка_ТелеграмИстина(Результат); - OPI_Инструменты.Пауза(10); + OPI_Инструменты.Пауза(5); Результат = OPI_Telegram.ПоказатьГлавнуюТемуФорума(Токен, Чат); Проверка_ТелеграмИстина(Результат); - OPI_Инструменты.Пауза(10); + OPI_Инструменты.Пауза(5); КонецПроцедуры @@ -570,6 +622,8 @@ Результат = OPI_Telegram.ИзменитьИмяГлавнойТемыФорума(Токен, Чат, Заголовок); Проверка_ТелеграмИстина(Результат); + OPI_Инструменты.Пауза(5); + КонецПроцедуры #КонецОбласти @@ -585,10 +639,13 @@ .ИмеетТип("Строка") .Заполнено(); + OPI_Инструменты.Пауза(5); + КонецПроцедуры Процедура ВК_СоздатьУдалитьПост() Экспорт + Response = "response"; Параметры = ПолучитьПараметрыВК(); Текст = "Пост из автотеста"; URL = "https://github.com/Bayselonarrend/OpenIntegrations"; @@ -599,25 +656,27 @@ МассивРезультатов = Новый Массив; МассивРезультатов.Добавить(OPI_VK.СоздатьПост(Текст, Картинка, Ложь , , Параметры)); - OPI_Инструменты.Пауза(10); + OPI_Инструменты.Пауза(5); МассивРезультатов.Добавить(OPI_VK.СоздатьПост(Текст, ИВФ , Истина, URL, Параметры)); - OPI_Инструменты.Пауза(10); + OPI_Инструменты.Пауза(5); Для Каждого Результат Из МассивРезультатов Цикл OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["response"]["post_id"]).ИмеетТип("Число").Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Response]["post_id"]).ИмеетТип("Число").Заполнено(); - ИДПоста = Результат["response"]["post_id"]; + ИДПоста = Результат[Response]["post_id"]; Удаление = OPI_VK.УдалитьПост(ИДПоста, Параметры); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Удаление) .ИмеетТип("Соответствие").Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Удаление["response"]).ИмеетТип("Число").Равно(1); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Удаление[Response]).ИмеетТип("Число").Равно(1); КонецЦикла; УдалитьФайлы(ИВФ); + + OPI_Инструменты.Пауза(5); КонецПроцедуры @@ -656,23 +715,23 @@ Альбом = OPI_VK.СоздатьАльбом(Имя, Описание, Параметры); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Альбом).ИмеетТип(ТипСоответствие).Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Альбом["response"]["description"]).Равно(Описание); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Альбом[Response]["description"]).Равно(Описание); ИДАльбома = Альбом[Response]["id"]; МассивРезультатов = Новый Массив; МассивРезультатов.Добавить(OPI_VK.СохранитьКартинкуВАльбом(ИДАльбома, Картинка, ОписаниеКартинки, Параметры)); - OPI_Инструменты.Пауза(10); + OPI_Инструменты.Пауза(5); МассивРезультатов.Добавить(OPI_VK.СохранитьКартинкуВАльбом(ИДАльбома, ИВФ , ОписаниеКартинки, Параметры)); - OPI_Инструменты.Пауза(10); + OPI_Инструменты.Пауза(5); Для Каждого Результат Из МассивРезультатов Цикл OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип(ТипСоответствие).Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["response"][0]["text"]).Равно(ОписаниеКартинки); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["response"][0]["album_id"]).Равно(ИДАльбома); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Response][0]["text"]).Равно(ОписаниеКартинки); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Response][0]["album_id"]).Равно(ИДАльбома); ИДКартинки = Результат[Response][0]["id"]; Удаление = OPI_VK.УдалитьКартинку(ИДКартинки, Параметры); @@ -685,6 +744,8 @@ УдалитьФайлы(ИВФ); + OPI_Инструменты.Пауза(5); + КонецПроцедуры Процедура ВК_СоздатьИсторию() Экспорт @@ -698,10 +759,10 @@ МассивРезультатов = Новый Массив; МассивРезультатов.Добавить(OPI_VK.СоздатьИсторию(ИВФ , URL, Параметры)); - OPI_Инструменты.Пауза(10); + OPI_Инструменты.Пауза(5); МассивРезультатов.Добавить(OPI_VK.СоздатьИсторию(Картинка, , Параметры)); - OPI_Инструменты.Пауза(10); + OPI_Инструменты.Пауза(5); Для Каждого Результат Из МассивРезультатов Цикл @@ -713,6 +774,8 @@ УдалитьФайлы(ИВФ); + OPI_Инструменты.Пауза(5); + КонецПроцедуры Процедура ВК_МетодыОбсуждений() Экспорт @@ -746,6 +809,8 @@ Удаление = OPI_VK.ЗакрытьОбсуждение(ИДОбсуждения, Истина, Параметры); OPI_Инструменты.Пауза(5); Проверка_ВКИстина(Удаление); + + OPI_Инструменты.Пауза(5); КонецПроцедуры @@ -765,7 +830,7 @@ OPI_Инструменты.Пауза(5); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Лайк).ИмеетТип(ТипСоответствие).Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Лайк["response"]["likes"]).ИмеетТип(ТипЧисло).Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Лайк[Response]["likes"]).ИмеетТип(ТипЧисло).Заполнено(); ВнешнийПост = 2571; ВнешняяСтена = -218704372; @@ -774,17 +839,19 @@ OPI_Инструменты.Пауза(5); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Репост).ИмеетТип(ТипСоответствие).Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Репост["response"]["success"]).ИмеетТип(ТипЧисло).Равно(1); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Репост["response"]["wall_repost_count"]).ИмеетТип(ТипЧисло).Равно(1); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Репост[Response]["success"]).ИмеетТип(ТипЧисло).Равно(1); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Репост[Response]["wall_repost_count"]).ИмеетТип(ТипЧисло).Равно(1); Комментарий = OPI_VK.НаписатьКомментарий(ИДПоста, Параметры["owner_id"], Сообщение, Параметры); OPI_Инструменты.Пауза(5); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Комментарий).ИмеетТип(ТипСоответствие).Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Комментарий["response"]["comment_id"]).ИмеетТип(ТипЧисло).Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Комментарий[Response]["comment_id"]).ИмеетТип(ТипЧисло).Заполнено(); OPI_VK.УдалитьПост(ИДПоста, Параметры); OPI_VK.УдалитьПост(Репост[Response]["post_id"], Параметры); + + OPI_Инструменты.Пауза(5); КонецПроцедуры @@ -797,11 +864,13 @@ ТипСоответствие = Тип("Соответствие"); Результат = OPI_VK.ПолучитьСтатистику(Дата0, Дата1, Параметры); - OPI_Инструменты.Пауза(10); + OPI_Инструменты.Пауза(5); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип(ТипСоответствие).Заполнено(); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["response"][0]["visitors"]).ИмеетТип(ТипСоответствие).Заполнено(); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["response"][0]["reach"]).ИмеетТип(ТипСоответствие).Заполнено(); + + OPI_Инструменты.Пауза(5); КонецПроцедуры @@ -814,9 +883,11 @@ МассивПостов.Добавить(215); Результат = OPI_VK.ПолучитьСтатистикуПостов(МассивПостов, Параметры); - OPI_Инструменты.Пауза(10); + OPI_Инструменты.Пауза(5); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат) .ИмеетТип("Массив").ИмеетДлину(2); + + OPI_Инструменты.Пауза(5); КонецПроцедуры @@ -865,6 +936,8 @@ OPI_VK.УдалитьПост(ИДПоста, Параметры); + OPI_Инструменты.Пауза(5); + КонецПроцедуры Процедура ВК_ОтправитьСообщение() Экспорт @@ -883,6 +956,8 @@ OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие"); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["response"]).ИмеетТип("Число").Заполнено(); + + OPI_Инструменты.Пауза(5); КонецПроцедуры @@ -894,6 +969,8 @@ OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат) .ИмеетТип("Соответствие") .Заполнено(); + + OPI_Инструменты.Пауза(5); КонецПроцедуры @@ -915,8 +992,8 @@ OPI_Инструменты.Пауза(5); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип(ТипСоответствие); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["response"]["albums_count"]).ИмеетТип(ТипЧисло).Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["response"]["market_album_id"]).ИмеетТип(ТипЧисло).Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Response]["albums_count"]).ИмеетТип(ТипЧисло).Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Response]["market_album_id"]).ИмеетТип(ТипЧисло).Заполнено(); ИДПодборки = Результат[Response]["market_album_id"]; @@ -950,7 +1027,7 @@ Результат = OPI_VK.ДобавитьТовар(Товар, ИДПодборки, Параметры); // Добавление товара OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип(ТипСоответствие); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["response"]["market_item_id"]).ИмеетТип(ТипЧисло).Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Response]["market_item_id"]).ИмеетТип(ТипЧисло).Заполнено(); ИДТовара = Результат[Response]["market_item_id"]; @@ -980,6 +1057,8 @@ УдалитьФайлы(ИВФ); + OPI_Инструменты.Пауза(5); + КонецПроцедуры Процедура ВК_СоздатьТоварСоСвойствами() Экспорт @@ -987,6 +1066,7 @@ Параметры = ПолучитьПараметрыВК(); ТипСоответствие = Тип("Соответствие"); ТипЧисло = Тип("Число"); + MII = "market_item_id"; Response = "response"; Желтый = "Желтый"; Красный = "Красный"; @@ -1000,7 +1080,7 @@ МассивВариантов.Добавить(Красный); Результат = OPI_VK.СоздатьСвойствоТовара("Цвет", Параметры); - OPI_Инструменты.Пауза(10); + OPI_Инструменты.Пауза(5); Свойство = Результат[Response]["property_id"]; Свойство = OPI_Инструменты.ЧислоВСтроку(Свойство); @@ -1008,10 +1088,10 @@ СоответствиеСвойств = Новый Соответствие; OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип(ТипСоответствие); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["response"]["property_id"]).ИмеетТип(ТипЧисло).Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Response]["property_id"]).ИмеетТип(ТипЧисло).Заполнено(); Результат = OPI_VK.ИзменитьСвойствоТовара("Цвет (изм.)", Свойство, Параметры); - OPI_Инструменты.Пауза(10); + OPI_Инструменты.Пауза(5); Проверка_ВКИстина(Результат); @@ -1021,7 +1101,7 @@ OPI_Инструменты.Пауза(5); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип(ТипСоответствие); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["response"]["variant_id"]).ИмеетТип(ТипЧисло).Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Response]["variant_id"]).ИмеетТип(ТипЧисло).Заполнено(); ИДВарианта = Результат[Response]["variant_id"]; СоответствиеСвойств.Вставить(Вариант, ИДВарианта); @@ -1059,39 +1139,39 @@ Товар.Вставить("ЗначенияСвойств" , СоответствиеСвойств[Желтый]); Результат = OPI_VK.ДобавитьТовар(Товар, , Параметры); // Добавление товара - OPI_Инструменты.Пауза(10); + OPI_Инструменты.Пауза(5); ИДЖелтого = Результат[Response]["market_item_id"]; OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип(ТипСоответствие); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["response"]["market_item_id"]).ИмеетТип(ТипЧисло).Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Response][MII]).ИмеетТип(ТипЧисло).Заполнено(); Товар.Вставить("Имя" , "Тестовый товар (" + Красный + ")"); Товар.Вставить("ЗначенияСвойств", СоответствиеСвойств[Красный]); Результат = OPI_VK.ДобавитьТовар(Товар, , Параметры); // Добавление товара - OPI_Инструменты.Пауза(10); + OPI_Инструменты.Пауза(5); - ИДКрасного = Результат[Response]["market_item_id"]; + ИДКрасного = Результат[Response][MII]; OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип(ТипСоответствие); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["response"]["market_item_id"]).ИмеетТип(ТипЧисло).Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Response][MII]).ИмеетТип(ТипЧисло).Заполнено(); МассивТоваров = Новый Массив; МассивТоваров.Добавить(ИДЖелтого); МассивТоваров.Добавить(ИДКрасного); Результат = OPI_VK.ПолучитьТоварыПоИД(МассивТоваров, Параметры); - OPI_Инструменты.Пауза(10); + OPI_Инструменты.Пауза(5); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип(ТипСоответствие); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["response"]["items"]).ИмеетТип("Массив").ИмеетДлину(2); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Response]["items"]).ИмеетТип("Массив").ИмеетДлину(2); Результат = OPI_VK.СгруппироватьТовары(МассивТоваров, , Параметры); - OPI_Инструменты.Пауза(10); + OPI_Инструменты.Пауза(5); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип(ТипСоответствие); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["response"]["item_group_id"]).ИмеетТип(ТипЧисло).Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Response]["item_group_id"]).ИмеетТип(ТипЧисло).Заполнено(); OPI_VK.УдалитьТовар(ИДЖелтого , Параметры); OPI_VK.УдалитьТовар(ИДКрасного, Параметры); @@ -1105,7 +1185,7 @@ КонецЦикла; Удаление = OPI_VK.УдалитьСвойствоТовара(Свойство, Параметры); - OPI_Инструменты.Пауза(10); + OPI_Инструменты.Пауза(5); Проверка_ВКИстина(Удаление); @@ -1151,6 +1231,8 @@ OPI_VK.УдалитьТовар(ИДТовара, Параметры); + OPI_Инструменты.Пауза(5); + КонецПроцедуры Процедура ВК_ПолучитьСписокПодборок() Экспорт @@ -1172,6 +1254,8 @@ OPI_VK.УдалитьПодборку(ИДПодборки, Параметры); + OPI_Инструменты.Пауза(5); + КонецПроцедуры Процедура ВК_ПолучитьСписокСвойств() Экспорт @@ -1182,6 +1266,8 @@ OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат) .ИмеетТип("Массив").Заполнено(); + + OPI_Инструменты.Пауза(5); КонецПроцедуры @@ -1193,6 +1279,8 @@ OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат) .ИмеетТип("Массив").Заполнено(); + + OPI_Инструменты.Пауза(5); КонецПроцедуры @@ -1211,6 +1299,8 @@ OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["system_folders"]).ИмеетТип(Соответствие); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["user"]).ИмеетТип(Соответствие); + OPI_Инструменты.Пауза(5); + КонецПроцедуры Процедура ЯДиск_СоздатьПапку() Экспорт @@ -1224,7 +1314,9 @@ OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["type"]).Равно("dir"); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["path"]).Равно("disk:" + Путь); - OPI_YandexDisk.УдалитьОбъект(Токен, Путь, Ложь); + OPI_YandexDisk.УдалитьОбъект(Токен, Путь, Ложь); + + OPI_Инструменты.Пауза(5); КонецПроцедуры @@ -1235,7 +1327,7 @@ URL = "https://raw.githubusercontent.com/Bayselonarrend/OpenIntegrations/main/Media/logo.png"; OPI_YandexDisk.ЗагрузитьФайлПоURL(Токен, Путь, URL); - OPI_Инструменты.Пауза(10); + OPI_Инструменты.Пауза(5); Результат = OPI_YandexDisk.ПолучитьОбъект(Токен, Путь); @@ -1245,6 +1337,8 @@ OPI_YandexDisk.УдалитьОбъект(Токен, Путь, Ложь); + OPI_Инструменты.Пауза(5); + КонецПроцедуры Процедура ЯДиск_ЗагрузитьУдалитьФайл() Экспорт @@ -1258,20 +1352,22 @@ Результат = OPI_YandexDisk.ЗагрузитьФайл(Токен, Путь, Картинка, Истина); Проверка_Пусто(Результат); - OPI_Инструменты.Пауза(10); + OPI_Инструменты.Пауза(5); Результат = OPI_YandexDisk.УдалитьОбъект(Токен, Путь, Ложь); Проверка_Пусто(Результат); Результат = OPI_YandexDisk.ЗагрузитьФайл(Токен, Путь, ИВФ, Истина); Проверка_Пусто(Результат); - OPI_Инструменты.Пауза(10); + OPI_Инструменты.Пауза(5); Результат = OPI_YandexDisk.УдалитьОбъект(Токен, Путь, Ложь); Проверка_Пусто(Результат); УдалитьФайлы(ИВФ); + OPI_Инструменты.Пауза(5); + КонецПроцедуры Процедура ЯДиск_СоздатьКопиюОбъекта() Экспорт @@ -1283,10 +1379,10 @@ + "OpenIntegrations/main/Media/logo.png"; OPI_YandexDisk.ЗагрузитьФайлПоURL(Токен, ПутьОригинала, URL); - OPI_Инструменты.Пауза(10); + OPI_Инструменты.Пауза(5); Результат = OPI_YandexDisk.СоздатьКопиюОбъекта(Токен, ПутьОригинала, ПутьКопии, Истина); - OPI_Инструменты.Пауза(10); + OPI_Инструменты.Пауза(5); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["type"]).Равно("file"); @@ -1295,6 +1391,8 @@ OPI_YandexDisk.УдалитьОбъект(Токен, ПутьОригинала, Ложь); OPI_YandexDisk.УдалитьОбъект(Токен, ПутьКопии, Ложь); + OPI_Инструменты.Пауза(5); + КонецПроцедуры Процедура ЯДиск_ПолучитьСсылкуНаСкачивание() Экспорт @@ -1304,7 +1402,7 @@ URL = "https://raw.githubusercontent.com/Bayselonarrend/OpenIntegrations/main/Media/logo.png"; OPI_YandexDisk.ЗагрузитьФайлПоURL(Токен, Путь, URL); - OPI_Инструменты.Пауза(10); + OPI_Инструменты.Пауза(5); Результат = OPI_YandexDisk.ПолучитьСсылкуДляСкачивания(Токен, Путь); @@ -1329,6 +1427,8 @@ OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["offset"]).Равно(Отступ); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["items"]).ИмеетТип("Массив"); + OPI_Инструменты.Пауза(5); + КонецПроцедуры Процедура ЯДиск_ПереместитьОбъект() Экспорт @@ -1350,6 +1450,8 @@ OPI_YandexDisk.УдалитьОбъект(Токен, ПутьОригинала, Ложь); OPI_YandexDisk.УдалитьОбъект(Токен, ПутьКопии, Ложь); + + OPI_Инструменты.Пауза(5); КонецПроцедуры @@ -1362,7 +1464,7 @@ URL = "https://raw.githubusercontent.com/Bayselonarrend/OpenIntegrations/main/Media/logo.png"; OPI_YandexDisk.ЗагрузитьФайлПоURL(Токен, Путь, URL); - OPI_Инструменты.Пауза(10); + OPI_Инструменты.Пауза(5); МассивРезультатов = Новый Массив; @@ -1402,6 +1504,8 @@ OPI_ПолучениеДанныхТестов.ОжидаетЧто(ПубличныйОбъект["path"]).Равно("/"); OPI_YandexDisk.УдалитьОбъект(Токен, Путь, Ложь); + + OPI_Инструменты.Пауза(5); КонецПроцедуры @@ -1418,6 +1522,8 @@ OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["offset"]).Равно(Отступ); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["items"]).ИмеетТип("Массив"); + OPI_Инструменты.Пауза(5); + КонецПроцедуры #КонецОбласти @@ -1434,6 +1540,8 @@ .Заполнено(); OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Google_Link", Результат); + + OPI_Инструменты.Пауза(5); КонецПроцедуры @@ -1452,6 +1560,8 @@ OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Google_Refresh", Результат["refresh_token"]); КонецЕсли; + + OPI_Инструменты.Пауза(5); КонецПроцедуры @@ -1467,6 +1577,8 @@ OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["access_token"]).Заполнено(); OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Google_Token", Результат["access_token"]); + + OPI_Инструменты.Пауза(5); КонецПроцедуры @@ -1477,7 +1589,9 @@ OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат) .ИмеетТип("Массив"); - + + OPI_Инструменты.Пауза(5); + КонецПроцедуры Процедура ГК_СоздатьУдалитьКалендарь() Экспорт @@ -1538,6 +1652,8 @@ Результат = OPI_GoogleCalendar.УдалитьКалендарь(Токен, Календарь); Проверка_Пусто(Результат); + OPI_Инструменты.Пауза(5); + КонецПроцедуры Процедура ГК_СоздатьУдалитьСобытие() Экспорт @@ -1589,6 +1705,8 @@ Результат = OPI_GoogleCalendar.УдалитьСобытие(Токен, Календарь, Событие); Проверка_Пусто(Результат); + + OPI_Инструменты.Пауза(5); КонецПроцедуры @@ -1600,6 +1718,8 @@ Результат = OPI_GoogleCalendar.ПолучитьСписокСобытий(Токен, Календарь); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Массив"); + + OPI_Инструменты.Пауза(5); КонецПроцедуры @@ -1607,6 +1727,19 @@ #Область Twitter +Процедура Твиттер_ПолучитьСсылкуАвторизации() Экспорт + + Параметры = ПолучитьПараметрыТвиттер(); + Результат = OPI_Twitter.ПолучитьСсылкуАвторизации(Параметры); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Строка").Заполнено(); + + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Twitter_URL", Результат); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + Процедура Твиттер_ОбновитьТокен() Экспорт Параметры = ПолучитьПараметрыТвиттер(); @@ -1617,10 +1750,104 @@ OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["refresh_token"]).Заполнено(); Рефреш = Результат["refresh_token"]; - Токен = Результат["acess_token"]; + Токен = Результат["access_token"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Twitter_Refresh", Рефреш); - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Twitter_Token" , Токен); + Если ЗначениеЗаполнено(Рефреш) Тогда + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Twitter_Refresh", Рефреш); + КонецЕсли; + + Если ЗначениеЗаполнено(Токен) Тогда + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Twitter_Token" , Токен); + КонецЕсли; + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура Твиттер_СоздатьТекстовыйТвит() Экспорт + + Параметры = ПолучитьПараметрыТвиттер(); + Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор); + + Результат = OPI_Twitter.СоздатьТекстовыйТвит(Текст, Параметры); + Проверка_ТвиттерТекст(Результат, Текст); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура Твиттер_СоздатьТвитСКартинкой() Экспорт + + Параметры = ПолучитьПараметрыТвиттер(); + Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор); + Картинка = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Картинка"); + ИВФ = ПолучитьИмяВременногоФайла("png"); + Картинка.Записать(ИВФ); + + Результат = OPI_Twitter.СоздатьТвитКартинки(Текст, Картинка, Параметры); + Проверка_ТвиттерТекст(Результат, Текст); + + Результат = OPI_Twitter.СоздатьТвитКартинки(Текст, ИВФ, Параметры); + Проверка_ТвиттерТекст(Результат, Текст); + + УдалитьФайлы(ИВФ); + + OPI_Инструменты.Пауза(20); + +КонецПроцедуры + +Процедура Твиттер_СоздатьТвитСВидео() Экспорт + + Параметры = ПолучитьПараметрыТвиттер(); + Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор); + Видео = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Видео"); + ИВФ = ПолучитьИмяВременногоФайла("mp4"); + Видео.Записать(ИВФ); + + Результат = OPI_Twitter.СоздатьТвитВидео(Текст, Видео, Параметры); + Проверка_ТвиттерТекст(Результат, Текст); + + Результат = OPI_Twitter.СоздатьТвитВидео(Текст, ИВФ, Параметры); + Проверка_ТвиттерТекст(Результат, Текст); + + УдалитьФайлы(ИВФ); + + OPI_Инструменты.Пауза(20); + +КонецПроцедуры + +Процедура Твиттер_СоздатьТвитСГиф() Экспорт + + Параметры = ПолучитьПараметрыТвиттер(); + Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор); + Гифка = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Гифка"); + ИВФ = ПолучитьИмяВременногоФайла("gif"); + Гифка.Записать(ИВФ); + + Результат = OPI_Twitter.СоздатьТвитГифки(Текст, Гифка, Параметры); + Проверка_ТвиттерТекст(Результат, Текст); + + Результат = OPI_Twitter.СоздатьТвитГифки(Текст, ИВФ, Параметры); + Проверка_ТвиттерТекст(Результат, Текст); + + УдалитьФайлы(ИВФ); + + OPI_Инструменты.Пауза(20); + +КонецПроцедуры + +Процедура Твиттер_СоздатьТвитСОпросом() Экспорт + + Параметры = ПолучитьПараметрыТвиттер(); + Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор); + МассивОтветов = Новый Массив; + МассивОтветов.Добавить("Вариант 1"); + МассивОтветов.Добавить("Вариант 2"); + + Результат = OPI_Twitter.СоздатьТвитОпрос(Текст, МассивОтветов, 60, Параметры); + Проверка_ТвиттерТекст(Результат, Текст); + + OPI_Инструменты.Пауза(20); КонецПроцедуры @@ -1628,11 +1855,7 @@ #КонецОбласти -#КонецОбласти - -#Область СлужебныеПроцедурыИФункции - -Функция ПолучитьПараметрыВК() +Функция ПолучитьПараметрыВК() Экспорт Параметры = Новый Структура; НомерГруппы = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("ВК_НомерГруппы"); @@ -1646,7 +1869,7 @@ КонецФункции -Функция ПолучитьПараметрыТвиттер() +Функция ПолучитьПараметрыТвиттер() Экспорт Параметры = Новый Соответствие; @@ -1657,13 +1880,20 @@ Параметры.Вставить("refresh_token" , OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Twitter_Refresh")); Параметры.Вставить("oauth_token" , OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Twitter_OAuthToken")); Параметры.Вставить("oauth_token_secret" , OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Twitter_OAuthSecret")); - Параметры.Вставить("oauth_consumer_key" , OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Twitter_OAuthConsumerKey")); - Параметры.Вставить("oauth_consumer_secret" , OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Twitter_OAuthConsumerSecret")); + + Параметры.Вставить("oauth_consumer_key" + , OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Twitter_OAuthConsumerKey")); + Параметры.Вставить("oauth_consumer_secret" + , OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Twitter_OAuthConsumerSecret")); Возврат Параметры; КонецФункции +#КонецОбласти + +#Область СлужебныеПроцедурыИФункции + #Область Проверки Процедура Проверка_ТелеграмИстина(Знач Результат) @@ -1694,6 +1924,16 @@ OPI_ПолучениеДанныхТестов.ОжидаетЧто(ЗначениеЗаполнено(Результат)).Равно(Ложь); КонецПроцедуры +Процедура Проверка_ТвиттерТекст(Знач Результат, Знач Текст) + + ТекстОтвета = Результат["data"]["text"]; + ТекстОтвета = Лев(ТекстОтвета, СтрДлина(Текст)); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(ТекстОтвета).Равно(Текст); + +КонецПроцедуры + #КонецОбласти #КонецОбласти