From b9d3db27a40ae1f50d367cdd2e72a6436477a73f Mon Sep 17 00:00:00 2001 From: Anton Titovets <105596284+Bayselonarrend@users.noreply.github.com> Date: Sat, 16 Mar 2024 11:48:09 +0300 Subject: [PATCH 1/3] Update test.yml --- .github/workflows/test.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 3f5f9bbbc..f6fe3681d 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -21,6 +21,8 @@ jobs: - name: Выполнить скрипт преобразования OPI -> OInt run: oscript ./.github/workflows/convert.os + - uses: stefanzweifel/git-auto-commit-action@v5 + Decode: runs-on: ubuntu-latest needs: Convert From a1230e72d150099cfe43b9ba2a8ba6a5bf5f8b6e Mon Sep 17 00:00:00 2001 From: Anton Titovets <105596284+Bayselonarrend@users.noreply.github.com> Date: Sat, 16 Mar 2024 11:50:29 +0300 Subject: [PATCH 2/3] Update test.yml --- .github/workflows/test.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index f6fe3681d..905195b5e 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -10,6 +10,8 @@ jobs: Convert: runs-on: ubuntu-latest + permissions: + contents: write steps: From 09d63f5d9d9b0b57dc8f8d08d99084693141d10d Mon Sep 17 00:00:00 2001 From: Bayselonarrend Date: Sat, 16 Mar 2024 08:51:49 +0000 Subject: [PATCH 3/3] Apply automatic changes --- OInt/core/Modules/OPI_GoogleDrive.os | 15 +- OInt/core/Modules/OPI_VK.os | 1 - OInt/tests/Modules/internal/OPI_Тесты.os | 865 +++++++++--------- .../Modules/OPI_ПолучениеДанныхТестов.os | 14 +- .../internal/Modules/OPI_Инструменты.os | 23 +- 5 files changed, 476 insertions(+), 442 deletions(-) diff --git a/OInt/core/Modules/OPI_GoogleDrive.os b/OInt/core/Modules/OPI_GoogleDrive.os index 3cb48d8fd..4140daed5 100644 --- a/OInt/core/Modules/OPI_GoogleDrive.os +++ b/OInt/core/Modules/OPI_GoogleDrive.os @@ -230,7 +230,7 @@ // Получить описание файла. // // Возвращаемое значение: -// Соответствие Из КлючИЗначение - Получить описание файла +// Соответствие Из КлючИЗначение - Описание файла Функция ПолучитьОписаниеФайла() Экспорт Описание = Новый Соответствие; @@ -247,6 +247,15 @@ #Область РаботаСКомментариями +// Создать комментарий. +// +// Параметры: +// Токен - Строка - Токен +// Идентификатор - Строка - Идентификатор объекта, для которого необходим комментарий +// Комментарий - Строка - Текст комментария +// +// Возвращаемое значение: +// HTTPОтвет - Ответ сервера Google Функция СоздатьКомментарий(Знач Токен, Знач Идентификатор, Знач Комментарий) Экспорт Заголовки = OPI_GoogleWorkspace.ПолучитьЗаголовокАвторизации(Токен); @@ -354,8 +363,10 @@ Функция УправлениеФайлом(Знач Токен, Знач Файл, Знач Описание = "", Знач Идентификатор = "") + MimeType = "mimeType"; + Если ЗначениеЗаполнено(Идентификатор) Тогда - MIME = ПолучитьИнформациюОбОбъекте(Токен, Идентификатор)["mimeType"]; + MIME = ПолучитьИнформациюОбОбъекте(Токен, Идентификатор)[MimeType]; Иначе MIME = Описание["MIME"]; КонецЕсли; diff --git a/OInt/core/Modules/OPI_VK.os b/OInt/core/Modules/OPI_VK.os index d8b88755f..cc1758a3b 100644 --- a/OInt/core/Modules/OPI_VK.os +++ b/OInt/core/Modules/OPI_VK.os @@ -1571,7 +1571,6 @@ КонецФункции //@skip-check method-too-many-params - Функция УправлениеПодборкой(Знач Название , Знач Картинка = "" , Знач ИДПодборки = "" diff --git a/OInt/tests/Modules/internal/OPI_Тесты.os b/OInt/tests/Modules/internal/OPI_Тесты.os index 60874adb8..0d55a1aaa 100644 --- a/OInt/tests/Modules/internal/OPI_Тесты.os +++ b/OInt/tests/Modules/internal/OPI_Тесты.os @@ -38,14 +38,18 @@ // Для YaxUnit -Процедура ИсполняемыеСценарии() Экспорт +Процедура ИсполняемыеСценарии() Экспорт + OPI_ПолучениеДанныхТестов.СформироватьТестыЯкс(); + КонецПроцедуры // Для Asserts Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт // BSLLS:UnusedParameters-off + Возврат OPI_ПолучениеДанныхТестов.СформироватьТестыАссертс(); + КонецФункции #Область Тесты @@ -53,267 +57,267 @@ #Область Telegram Процедура Телеграм_ПолучитьИнформациюБота() Экспорт - - Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен"); - Результат = OPI_Telegram.ПолучитьИнформациюБота(Токен); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["username"]).Заполнено(); - - OPI_Инструменты.Пауза(5); - + + Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен"); + Результат = OPI_Telegram.ПолучитьИнформациюБота(Токен); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["username"]).Заполнено(); + + OPI_Инструменты.Пауза(5); + КонецПроцедуры Процедура Телеграм_ПолучитьОбновления() Экспорт - - Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен"); - Результат = OPI_Telegram.ПолучитьОбновления(Токен); - OPI_Telegram.УдалитьWebhook(Токен); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие") .Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]).ИмеетТип("Массив"); - - OPI_Инструменты.Пауза(5); + Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен"); + Результат = OPI_Telegram.ПолучитьОбновления(Токен); + + OPI_Telegram.УдалитьWebhook(Токен); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие") .Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]).ИмеетТип("Массив"); + + OPI_Инструменты.Пауза(5); КонецПроцедуры Процедура Телеграм_УстановитьWebhook() Экспорт - - Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен"); - URL = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_URL"); - Результат = OPI_Telegram.УстановитьWebhook(Токен, URL); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен"); + URL = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_URL"); + Результат = OPI_Telegram.УстановитьWebhook(Токен, URL); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]).Равно(Истина); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["description"]).Равно("Webhook was set"); - - OPI_Инструменты.Пауза(5); - + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]).Равно(Истина); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["description"]).Равно("Webhook was set"); + + OPI_Инструменты.Пауза(5); + КонецПроцедуры - + Процедура Телеграм_УдалитьWebhook() Экспорт - - Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен"); - Результат = OPI_Telegram.УдалитьWebhook(Токен); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + + Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен"); + Результат = OPI_Telegram.УдалитьWebhook(Токен); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]).Равно(Истина); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["description"]).Равно("Webhook was deleted"); - - OPI_Инструменты.Пауза(5); - + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]).Равно(Истина); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["description"]).Равно("Webhook was deleted"); + + OPI_Инструменты.Пауза(5); + КонецПроцедуры Процедура Телеграм_ОтправитьТекстовоеСообщение() Экспорт - - Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен"); - IDЧата = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Чат"); - IDКанала = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Канал"); - Тема = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Тема"); - Форум = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Форум"); - - ЧатТема = Форум + "*" + Тема; - Текст = "Сообщение из автоматического теста"; - - МассивРезультатов = Новый Массив; - МассивРезультатов.Добавить(OPI_Telegram.ОтправитьТекстовоеСообщение(Токен, IDЧата, Текст)); - МассивРезультатов.Добавить(OPI_Telegram.ОтправитьТекстовоеСообщение(Токен, IDКанала, Текст)); - МассивРезультатов.Добавить(OPI_Telegram.ОтправитьТекстовоеСообщение(Токен, ЧатТема, Текст)); + + Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен"); + IDЧата = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Чат"); + IDКанала = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Канал"); + Тема = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Тема"); + Форум = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Форум"); + + ЧатТема = Форум + "*" + Тема; + Текст = "Сообщение из автоматического теста"; + + МассивРезультатов = Новый Массив; + МассивРезультатов.Добавить(OPI_Telegram.ОтправитьТекстовоеСообщение(Токен, IDЧата, Текст)); + МассивРезультатов.Добавить(OPI_Telegram.ОтправитьТекстовоеСообщение(Токен, IDКанала, Текст)); + МассивРезультатов.Добавить(OPI_Telegram.ОтправитьТекстовоеСообщение(Токен, ЧатТема, Текст)); IDСообщения = OPI_Инструменты.ЧислоВСтроку(МассивРезультатов[1]["result"]["message_id"]); OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Телеграм_IDСообщенияКанала", IDСообщения); - Для Каждого Результат Из МассивРезультатов Цикл - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["text"]).Равно(Текст); - - КонецЦикла; + Для Каждого Результат Из МассивРезультатов Цикл + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["text"]).Равно(Текст); + + КонецЦикла; OPI_Инструменты.Пауза(5); - + КонецПроцедуры Процедура Телеграм_ОтправитьКартинку() Экспорт - - Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен"); - IDЧата = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Чат"); - IDКанала = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Канал"); - Тема = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Тема"); + + Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен"); + IDЧата = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Чат"); + IDКанала = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Канал"); + Тема = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Тема"); Форум = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Форум"); ЧатТема = Форум + "*" + Тема; - Текст = "Сообщение из автоматического теста"; - Картинка = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Картинка"); - ИВФ = ПолучитьИмяВременногоФайла("png"); - Картинка.Записать(ИВФ); - - МассивРезультатов = Новый Массив; - МассивРезультатов.Добавить(OPI_Telegram.ОтправитьКартинку(Токен, IDЧата , Текст, Картинка)); - МассивРезультатов.Добавить(OPI_Telegram.ОтправитьКартинку(Токен, ЧатТема , Текст, Картинка)); - МассивРезультатов.Добавить(OPI_Telegram.ОтправитьКартинку(Токен, IDКанала, Текст, ИВФ)); - - Для Каждого Результат Из МассивРезультатов Цикл + Текст = "Сообщение из автоматического теста"; + Картинка = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Картинка"); + ИВФ = ПолучитьИмяВременногоФайла("png"); + Картинка.Записать(ИВФ); + + МассивРезультатов = Новый Массив; + МассивРезультатов.Добавить(OPI_Telegram.ОтправитьКартинку(Токен, IDЧата , Текст, Картинка)); + МассивРезультатов.Добавить(OPI_Telegram.ОтправитьКартинку(Токен, ЧатТема , Текст, Картинка)); + МассивРезультатов.Добавить(OPI_Telegram.ОтправитьКартинку(Токен, IDКанала, Текст, ИВФ)); + + Для Каждого Результат Из МассивРезультатов Цикл + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие") .Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["caption"]).Равно(Текст); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["photo"]).ИмеетТип("Массив"); + + КонецЦикла; + + УдалитьФайлы(ИВФ); + + OPI_Инструменты.Пауза(5); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие") .Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["caption"]).Равно(Текст); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["photo"]).ИмеетТип("Массив"); - - КонецЦикла; - - УдалитьФайлы(ИВФ); - - OPI_Инструменты.Пауза(5); - КонецПроцедуры Процедура Телеграм_ОтправитьВидео() Экспорт - - Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен"); - IDЧата = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Чат"); - IDКанала = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Канал"); - Текст = "Сообщение из автоматического теста"; - Видео = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Видео"); - ИВФ = ПолучитьИмяВременногоФайла("mp4"); - Видео.Записать(ИВФ); - - МассивРезультатов = Новый Массив; - МассивРезультатов.Добавить(OPI_Telegram.ОтправитьВидео(Токен, IDЧата , Текст, Видео)); - МассивРезультатов.Добавить(OPI_Telegram.ОтправитьВидео(Токен, IDКанала, Текст, Видео)); - МассивРезультатов.Добавить(OPI_Telegram.ОтправитьВидео(Токен, IDЧата , Текст, ИВФ)); - МассивРезультатов.Добавить(OPI_Telegram.ОтправитьВидео(Токен, IDКанала, Текст, ИВФ)); - - Для Каждого Результат Из МассивРезультатов Цикл - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["caption"]).Равно(Текст); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["video"]["mime_type"]).Равно("video/mp4"); - - КонецЦикла; - - УдалитьФайлы(ИВФ); - - OPI_Инструменты.Пауза(5); - + Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен"); + IDЧата = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Чат"); + IDКанала = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Канал"); + Текст = "Сообщение из автоматического теста"; + Видео = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Видео"); + ИВФ = ПолучитьИмяВременногоФайла("mp4"); + Видео.Записать(ИВФ); + + МассивРезультатов = Новый Массив; + МассивРезультатов.Добавить(OPI_Telegram.ОтправитьВидео(Токен, IDЧата , Текст, Видео)); + МассивРезультатов.Добавить(OPI_Telegram.ОтправитьВидео(Токен, IDКанала, Текст, Видео)); + МассивРезультатов.Добавить(OPI_Telegram.ОтправитьВидео(Токен, IDЧата , Текст, ИВФ)); + МассивРезультатов.Добавить(OPI_Telegram.ОтправитьВидео(Токен, IDКанала, Текст, ИВФ)); + + Для Каждого Результат Из МассивРезультатов Цикл + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["caption"]).Равно(Текст); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["video"]["mime_type"]).Равно("video/mp4"); + + КонецЦикла; + + УдалитьФайлы(ИВФ); + + OPI_Инструменты.Пауза(5); + КонецПроцедуры Процедура Телеграм_ОтправитьАудио() Экспорт - - Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен"); - IDЧата = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Чат"); - IDКанала = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Канал"); - Текст = "Сообщение из автоматического теста"; - Аудио = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Аудио"); - ИВФ = ПолучитьИмяВременногоФайла("mp3"); - Аудио.Записать(ИВФ); - - МассивРезультатов = Новый Массив; - МассивРезультатов.Добавить(OPI_Telegram.ОтправитьАудио(Токен, IDЧата , Текст, Аудио)); - МассивРезультатов.Добавить(OPI_Telegram.ОтправитьАудио(Токен, IDКанала, Текст, Аудио)); - МассивРезультатов.Добавить(OPI_Telegram.ОтправитьАудио(Токен, IDЧата , Текст, ИВФ)); - МассивРезультатов.Добавить(OPI_Telegram.ОтправитьАудио(Токен, IDКанала, Текст, ИВФ)); - - Для Каждого Результат Из МассивРезультатов Цикл - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["caption"]).Равно(Текст); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["audio"]["mime_type"]).Равно("audio/mpeg"); - - КонецЦикла; - - УдалитьФайлы(ИВФ); - - OPI_Инструменты.Пауза(5); - + Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен"); + IDЧата = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Чат"); + IDКанала = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Канал"); + Текст = "Сообщение из автоматического теста"; + Аудио = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Аудио"); + ИВФ = ПолучитьИмяВременногоФайла("mp3"); + Аудио.Записать(ИВФ); + + МассивРезультатов = Новый Массив; + МассивРезультатов.Добавить(OPI_Telegram.ОтправитьАудио(Токен, IDЧата , Текст, Аудио)); + МассивРезультатов.Добавить(OPI_Telegram.ОтправитьАудио(Токен, IDКанала, Текст, Аудио)); + МассивРезультатов.Добавить(OPI_Telegram.ОтправитьАудио(Токен, IDЧата , Текст, ИВФ)); + МассивРезультатов.Добавить(OPI_Telegram.ОтправитьАудио(Токен, IDКанала, Текст, ИВФ)); + + Для Каждого Результат Из МассивРезультатов Цикл + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["caption"]).Равно(Текст); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["audio"]["mime_type"]).Равно("audio/mpeg"); + + КонецЦикла; + + УдалитьФайлы(ИВФ); + + OPI_Инструменты.Пауза(5); + КонецПроцедуры Процедура Телеграм_ОтправитьДокумент() Экспорт - - Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен"); - IDЧата = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Чат"); - IDКанала = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Канал"); - Текст = "Сообщение из автоматического теста"; - Документ = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Документ"); - ИВФ = ПолучитьИмяВременногоФайла("docx"); - Документ.Записать(ИВФ); - - МассивРезультатов = Новый Массив; - МассивРезультатов.Добавить(OPI_Telegram.ОтправитьДокумент(Токен, IDЧата , Текст, Документ)); - МассивРезультатов.Добавить(OPI_Telegram.ОтправитьДокумент(Токен, IDКанала, Текст, Документ)); - МассивРезультатов.Добавить(OPI_Telegram.ОтправитьДокумент(Токен, IDЧата , Текст, ИВФ)); - МассивРезультатов.Добавить(OPI_Telegram.ОтправитьДокумент(Токен, IDКанала, Текст, ИВФ)); - - Для Каждого Результат Из МассивРезультатов Цикл - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); + Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен"); + IDЧата = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Чат"); + IDКанала = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Канал"); + Текст = "Сообщение из автоматического теста"; + Документ = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Документ"); + ИВФ = ПолучитьИмяВременногоФайла("docx"); + Документ.Записать(ИВФ); + + МассивРезультатов = Новый Массив; + МассивРезультатов.Добавить(OPI_Telegram.ОтправитьДокумент(Токен, IDЧата , Текст, Документ)); + МассивРезультатов.Добавить(OPI_Telegram.ОтправитьДокумент(Токен, IDКанала, Текст, Документ)); + МассивРезультатов.Добавить(OPI_Telegram.ОтправитьДокумент(Токен, IDЧата , Текст, ИВФ)); + МассивРезультатов.Добавить(OPI_Telegram.ОтправитьДокумент(Токен, IDКанала, Текст, ИВФ)); + + Для Каждого Результат Из МассивРезультатов Цикл + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["caption"]).Равно(Текст); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["document"]).ИмеетТип("Соответствие").Заполнено(); - - КонецЦикла; - - УдалитьФайлы(ИВФ); - - OPI_Инструменты.Пауза(5); - + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["document"]).ИмеетТип("Соответствие").Заполнено(); + + КонецЦикла; + + УдалитьФайлы(ИВФ); + + OPI_Инструменты.Пауза(5); + КонецПроцедуры Процедура Телеграм_ОтправитьГифку() Экспорт - - Result = "result"; - Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен"); - IDЧата = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Чат"); - IDКанала = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Канал"); - Текст = "Сообщение из автоматического теста"; - Гифка = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Гифка"); - ИВФ = ПолучитьИмяВременногоФайла("gif"); - Гифка.Записать(ИВФ); - - МассивРезультатов = Новый Массив; - МассивРезультатов.Добавить(OPI_Telegram.ОтправитьГифку(Токен, IDЧата , Текст, Гифка)); - МассивРезультатов.Добавить(OPI_Telegram.ОтправитьГифку(Токен, IDКанала, Текст, Гифка)); - МассивРезультатов.Добавить(OPI_Telegram.ОтправитьГифку(Токен, IDЧата , Текст, ИВФ)); - МассивРезультатов.Добавить(OPI_Telegram.ОтправитьГифку(Токен, IDКанала, Текст, ИВФ)); - - Для Каждого Результат Из МассивРезультатов Цикл - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Result]["caption"]).Равно(Текст); + Result = "result"; + Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен"); + IDЧата = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Чат"); + IDКанала = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Канал"); + Текст = "Сообщение из автоматического теста"; + Гифка = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Гифка"); + ИВФ = ПолучитьИмяВременногоФайла("gif"); + Гифка.Записать(ИВФ); + + МассивРезультатов = Новый Массив; + МассивРезультатов.Добавить(OPI_Telegram.ОтправитьГифку(Токен, IDЧата , Текст, Гифка)); + МассивРезультатов.Добавить(OPI_Telegram.ОтправитьГифку(Токен, IDКанала, Текст, Гифка)); + МассивРезультатов.Добавить(OPI_Telegram.ОтправитьГифку(Токен, IDЧата , Текст, ИВФ)); + МассивРезультатов.Добавить(OPI_Telegram.ОтправитьГифку(Токен, IDКанала, Текст, ИВФ)); + + Для Каждого Результат Из МассивРезультатов Цикл + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Result]["caption"]).Равно(Текст); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Result]["document"]).ИмеетТип("Соответствие").Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Result]["animation"]["mime_type"]).Равно("video/mp4"); - - КонецЦикла; - - УдалитьФайлы(ИВФ); - - OPI_Инструменты.Пауза(5); - + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Result]["animation"]["mime_type"]).Равно("video/mp4"); + + КонецЦикла; + + УдалитьФайлы(ИВФ); + + OPI_Инструменты.Пауза(5); + КонецПроцедуры Процедура Телеграм_ОтправитьМедиагруппу() Экспорт - + Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен"); - IDЧата = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Чат"); - IDКанала = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Канал"); - Текст = "Сообщение из автоматического теста"; - - Картинка = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Картинка"); + IDЧата = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Чат"); + IDКанала = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Канал"); + Текст = "Сообщение из автоматического теста"; + + Картинка = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Картинка"); ИВФ_Картинка = ПолучитьИмяВременногоФайла("png"); Картинка.Записать(ИВФ_Картинка); - Видео = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Видео"); - ИВФ_Видео = ПолучитьИмяВременногоФайла("mp4"); - Видео.Записать(ИВФ_Видео); - + Видео = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Видео"); + ИВФ_Видео = ПолучитьИмяВременногоФайла("mp4"); + Видео.Записать(ИВФ_Видео); + МедиагруппаЧат = Новый Соответствие; МедиагруппаЧат.Вставить(Картинка , "photo"); МедиагруппаЧат.Вставить(ИВФ_Видео, "video"); @@ -328,48 +332,48 @@ Для Каждого Результат Из МассивРезультатов Цикл - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]).ИмеетТип("Массив"); - - КонецЦикла; + + КонецЦикла; УдалитьФайлы(ИВФ_Картинка); УдалитьФайлы(ИВФ_Видео); OPI_Инструменты.Пауза(5); - + КонецПроцедуры Процедура Телеграм_ОтправитьМестоположение() Экспорт - + Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен"); - IDЧата = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Чат"); - IDКанала = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Канал"); + IDЧата = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Чат"); + IDКанала = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Канал"); Ширина = "48.87373649724122"; Долгота = "48.87373649724122"; МассивРезультатов = Новый Массив; - МассивРезультатов.Добавить(OPI_Telegram.ОтправитьМестоположение(Токен, IDЧата , Ширина, Долгота)); - МассивРезультатов.Добавить(OPI_Telegram.ОтправитьМестоположение(Токен, IDКанала, Ширина, Долгота)); - - Для Каждого Результат Из МассивРезультатов Цикл - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); + МассивРезультатов.Добавить(OPI_Telegram.ОтправитьМестоположение(Токен, IDЧата , Ширина, Долгота)); + МассивРезультатов.Добавить(OPI_Telegram.ОтправитьМестоположение(Токен, IDКанала, Ширина, Долгота)); + + Для Каждого Результат Из МассивРезультатов Цикл + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["location"]).ИмеетТип("Соответствие").Заполнено(); - - КонецЦикла; - - OPI_Инструменты.Пауза(5); + + КонецЦикла; + + OPI_Инструменты.Пауза(5); КонецПроцедуры Процедура Телеграм_ОтправитьКонтакт() Экспорт - + Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен"); - IDЧата = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Чат"); - IDКанала = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Канал"); + IDЧата = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Чат"); + IDКанала = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Канал"); Имя = "Петр"; Фамилия = "Петров"; Телефон = "88005553535"; @@ -379,26 +383,26 @@ OPI_Инструменты.Пауза(20); МассивРезультатов.Добавить(OPI_Telegram.ОтправитьКонтакт(Токен, IDЧата , Имя, Фамилия, Телефон)); OPI_Инструменты.Пауза(20); - МассивРезультатов.Добавить(OPI_Telegram.ОтправитьКонтакт(Токен, IDКанала, Имя, Фамилия, Телефон)); - - Для Каждого Результат Из МассивРезультатов Цикл - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); + МассивРезультатов.Добавить(OPI_Telegram.ОтправитьКонтакт(Токен, IDКанала, Имя, Фамилия, Телефон)); + + Для Каждого Результат Из МассивРезультатов Цикл + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["contact"]).ИмеетТип("Соответствие").Заполнено(); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["contact"]["first_name"]).Равно(Имя); - - КонецЦикла; - - OPI_Инструменты.Пауза(5); + + КонецЦикла; + + OPI_Инструменты.Пауза(5); КонецПроцедуры Процедура Телеграм_ОтправитьОпрос() Экспорт - + Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен"); - IDЧата = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Чат"); - IDКанала = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Канал"); + IDЧата = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Чат"); + IDКанала = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Канал"); Вопрос = "Какой ваш любимый цвет?"; @@ -408,27 +412,27 @@ МассивОтветов.Добавить("Зеленый"); МассивРезультатов = Новый Массив; - МассивРезультатов.Добавить(OPI_Telegram.ОтправитьОпрос(Токен, IDЧата , Вопрос, МассивОтветов, Ложь)); - МассивРезультатов.Добавить(OPI_Telegram.ОтправитьОпрос(Токен, IDКанала, Вопрос, МассивОтветов, Истина)); - - Для Каждого Результат Из МассивРезультатов Цикл - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); + МассивРезультатов.Добавить(OPI_Telegram.ОтправитьОпрос(Токен, IDЧата , Вопрос, МассивОтветов, Ложь)); + МассивРезультатов.Добавить(OPI_Telegram.ОтправитьОпрос(Токен, IDКанала, Вопрос, МассивОтветов, Истина)); + + Для Каждого Результат Из МассивРезультатов Цикл + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["poll"]).ИмеетТип("Соответствие").Заполнено(); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["poll"]["question"]).Равно(Вопрос); - - КонецЦикла; - - OPI_Инструменты.Пауза(5); + + КонецЦикла; + + OPI_Инструменты.Пауза(5); КонецПроцедуры Процедура Телеграм_ПереслатьСообщение() Экспорт - + Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен"); - IDЧата = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Чат"); - IDКанала = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Канал"); + IDЧата = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Чат"); + IDКанала = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Канал"); IDСообщения = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_IDСообщенияКанала"); IDСообщения = Число(IDСообщения); @@ -443,7 +447,7 @@ КонецПроцедуры Процедура Телеграм_БанРазбан() Экспорт - + Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен"); IDЧата = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Чат"); IDКанала = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Канал"); @@ -454,6 +458,7 @@ Для Каждого Результат Из МассивРезультатов Цикл + Запустить приложение("echo " + OPI_Инструменты.JSONСтрокой(Результат)); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["description"]).Равно("Bad Request: can't remove chat owner"); @@ -464,7 +469,7 @@ КонецПроцедуры Процедура Телеграм_СоздатьСсылкуПриглашение() Экспорт - + Result = "result"; Час = 3600; ТекущаяДата = OPI_Инструменты.ПолучитьТекущуюДату(); @@ -490,7 +495,7 @@ КонецПроцедуры Процедура Телеграм_ЗакрепитьОткрепитьСообщение() Экспорт - + Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен"); IDКанала = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Канал"); IDСообщения = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_IDСообщенияКанала"); @@ -512,7 +517,7 @@ КонецПроцедуры Процедура Телеграм_ПолучитьЧислоУчастников() Экспорт - + Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен"); IDКанала = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Канал"); @@ -527,7 +532,7 @@ КонецПроцедуры Процедура Телеграм_ПолучитьСписокАватаровФорума() Экспорт - + Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен"); Результат = OPI_Telegram.ПолучитьСписокИконокАватаров(Токен); @@ -538,9 +543,9 @@ КонецПроцедуры Процедура Телеграм_СоздатьУдалитьТемуФорума() Экспорт - + Ok_ = "ok"; - Result = "result"; + Result = "result"; ТипСоответствие = Тип("Соответствие"); Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен"); @@ -581,7 +586,7 @@ КонецПроцедуры Процедура Телеграм_ОткрытьЗакрытьГлавнуюТему() Экспорт - + Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен"); Чат = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Форум"); @@ -604,7 +609,7 @@ КонецПроцедуры Процедура Телеграм_СкрытьПоказатьГлавнуюТему() Экспорт - + Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен"); Чат = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Форум"); @@ -621,7 +626,7 @@ КонецПроцедуры Процедура Телеграм_ИзменитьИмяГлавнойТемы() Экспорт - + Заголовок = "Новое имя главной темы " + Строка(Новый УникальныйИдентификатор); Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен"); Чат = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Форум"); @@ -638,7 +643,7 @@ #Область ВК Процедура ВК_СоздатьСсылкуТокена() Экспорт - + Приложение = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("ВК_Приложение"); Результат = OPI_VK.СоздатьСсылкуПолученияТокена(Приложение); @@ -651,18 +656,18 @@ КонецПроцедуры Процедура ВК_СоздатьУдалитьПост() Экспорт - + Response = "response"; Параметры = ПолучитьПараметрыВК(); Текст = "Пост из автотеста"; URL = "https://github.com/Bayselonarrend/OpenIntegrations"; - Картинка = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Картинка"); - ИВФ = ПолучитьИмяВременногоФайла("png"); - Картинка.Записать(ИВФ); - - МассивРезультатов = Новый Массив; + Картинка = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Картинка"); + ИВФ = ПолучитьИмяВременногоФайла("png"); + Картинка.Записать(ИВФ); - МассивРезультатов.Добавить(OPI_VK.СоздатьПост(Текст, Картинка, Ложь , , Параметры)); + МассивРезультатов = Новый Массив; + + МассивРезультатов.Добавить(OPI_VK.СоздатьПост(Текст, Картинка, Ложь , , Параметры)); OPI_Инструменты.Пауза(5); МассивРезультатов.Добавить(OPI_VK.СоздатьПост(Текст, ИВФ , Истина, URL, Параметры)); @@ -670,25 +675,25 @@ Для Каждого Результат Из МассивРезультатов Цикл - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Response]["post_id"]).ИмеетТип("Число").Заполнено(); - ИДПоста = Результат[Response]["post_id"]; - Удаление = OPI_VK.УдалитьПост(ИДПоста, Параметры); + ИДПоста = Результат[Response]["post_id"]; + Результат = OPI_VK.УдалитьПост(ИДПоста, Параметры); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Удаление) .ИмеетТип("Соответствие").Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Удаление[Response]).ИмеетТип("Число").Равно(1); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат) .ИмеетТип("Соответствие").Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Response]).ИмеетТип("Число").Равно(1); - КонецЦикла; - - УдалитьФайлы(ИВФ); - - OPI_Инструменты.Пауза(5); + КонецЦикла; + + УдалитьФайлы(ИВФ); + + OPI_Инструменты.Пауза(5); КонецПроцедуры Процедура ВК_СоздатьОпрос() Экспорт - + Параметры = ПолучитьПараметрыВК(); Вопрос = "Вопрос из автотеста"; @@ -710,7 +715,7 @@ КонецПроцедуры Процедура ВК_СохранитьУдалитьКартинку() Экспорт - + Параметры = ПолучитьПараметрыВК(); Имя = "Альбом из автотеста"; Описание = "Новый альбом из автотеста"; @@ -721,12 +726,12 @@ Response = "response"; Картинка.Записать(ИВФ); - Альбом = OPI_VK.СоздатьАльбом(Имя, Описание, Параметры); + Результат = OPI_VK.СоздатьАльбом(Имя, Описание, Параметры); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Альбом).ИмеетТип(ТипСоответствие).Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Альбом[Response]["description"]).Равно(Описание); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип(ТипСоответствие).Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Response]["description"]).Равно(Описание); - ИДАльбома = Альбом[Response]["id"]; + ИДАльбома = Результат[Response]["id"]; МассивРезультатов = Новый Массив; @@ -749,7 +754,7 @@ КонецЦикла; Удаление = OPI_VK.УдалитьАльбом(ИДАльбома, Параметры); - Проверка_ВКИстина(Удаление); + Проверка_ВКИстина(Удаление); УдалитьФайлы(ИВФ); @@ -758,7 +763,7 @@ КонецПроцедуры Процедура ВК_СоздатьИсторию() Экспорт - + Параметры = ПолучитьПараметрыВК(); URL = "https://github.com/Bayselonarrend/OpenIntegrations"; Картинка = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Картинка"); @@ -788,7 +793,7 @@ КонецПроцедуры Процедура ВК_МетодыОбсуждений() Экспорт - + Параметры = ПолучитьПараметрыВК(); Название = "Обсуждение из автотеста"; Сообщение = "Сообщение из автотеста"; @@ -804,27 +809,27 @@ ИДОбсуждения = Результат[Response]; Закрытие = OPI_VK.ЗакрытьОбсуждение(ИДОбсуждения, Ложь, Параметры); - Проверка_ВКИстина(Закрытие); + Проверка_ВКИстина(Закрытие); Открытие = OPI_VK.ОткрытьОбсуждение(ИДОбсуждения, Параметры); OPI_Инструменты.Пауза(5); - Проверка_ВКИстина(Открытие); + Проверка_ВКИстина(Открытие); - Отправка = OPI_VK.НаписатьВОбсуждение(ИДОбсуждения, Сообщение, Параметры); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Отправка).ИмеетТип(ТипСоответствие).Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Отправка[Response]).ИмеетТип(ТипЧисло).Заполнено(); + Результат = OPI_VK.НаписатьВОбсуждение(ИДОбсуждения, Сообщение, Параметры); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип(ТипСоответствие).Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Response]).ИмеетТип(ТипЧисло).Заполнено(); - Удаление = OPI_VK.ЗакрытьОбсуждение(ИДОбсуждения, Истина, Параметры); + Результат = OPI_VK.ЗакрытьОбсуждение(ИДОбсуждения, Истина, Параметры); + OPI_Инструменты.Пауза(5); + Проверка_ВКИстина(Результат); + OPI_Инструменты.Пауза(5); - Проверка_ВКИстина(Удаление); - - OPI_Инструменты.Пауза(5); КонецПроцедуры Процедура ВК_ЛайкРепостКоммент() Экспорт - + Параметры = ПолучитьПараметрыВК(); Текст = "Пост из автотеста"; Сообщение = "Сообщение из автотеста"; @@ -834,22 +839,22 @@ Результат = OPI_VK.СоздатьПост(Текст, Новый Массив, , , Параметры); - ИДПоста = Результат[Response]["post_id"]; - Лайк = OPI_VK.ПоставитьЛайк(ИДПоста, , Параметры); + ИДПоста = Результат[Response]["post_id"]; + Результат = OPI_VK.ПоставитьЛайк(ИДПоста, , Параметры); OPI_Инструменты.Пауза(5); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Лайк).ИмеетТип(ТипСоответствие).Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Лайк[Response]["likes"]).ИмеетТип(ТипЧисло).Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип(ТипСоответствие).Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Response]["likes"]).ИмеетТип(ТипЧисло).Заполнено(); ВнешнийПост = 2571; ВнешняяСтена = -218704372; - Репост = OPI_VK.СделатьРепост(ВнешнийПост, ВнешняяСтена, , , Параметры); + Результат = OPI_VK.СделатьРепост(ВнешнийПост, ВнешняяСтена, , , Параметры); OPI_Инструменты.Пауза(5); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Репост).ИмеетТип(ТипСоответствие).Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Репост[Response]["success"]).ИмеетТип(ТипЧисло).Равно(1); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Репост[Response]["wall_repost_count"]).ИмеетТип(ТипЧисло).Равно(1); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип(ТипСоответствие).Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Response]["success"]).ИмеетТип(ТипЧисло).Равно(1); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Response]["wall_repost_count"]).ИмеетТип(ТипЧисло).Равно(1); Комментарий = OPI_VK.НаписатьКомментарий(ИДПоста, Параметры["owner_id"], Сообщение, Параметры); OPI_Инструменты.Пауза(5); @@ -858,14 +863,14 @@ OPI_ПолучениеДанныхТестов.ОжидаетЧто(Комментарий[Response]["comment_id"]).ИмеетТип(ТипЧисло).Заполнено(); OPI_VK.УдалитьПост(ИДПоста, Параметры); - OPI_VK.УдалитьПост(Репост[Response]["post_id"], Параметры); + OPI_VK.УдалитьПост(Результат[Response]["post_id"], Параметры); OPI_Инструменты.Пауза(5); КонецПроцедуры Процедура ВК_ПолучитьСтатистику() Экспорт - + ТекущаяДата = OPI_Инструменты.ПолучитьТекущуюДату(); Параметры = ПолучитьПараметрыВК(); Дата0 = НачалоДня(ТекущаяДата); @@ -884,7 +889,7 @@ КонецПроцедуры Процедура ВК_ПолучитьСтатистикуПостов() Экспорт - + Параметры = ПолучитьПараметрыВК(); МассивПостов = Новый Массив; @@ -901,7 +906,7 @@ КонецПроцедуры Процедура ВК_СоздатьРекламнуюКампанию() Экспорт - + Параметры = ПолучитьПараметрыВК(); ИДКабинета = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("ВК_Кабинет"); Наименование = "Тестовая кампания"; @@ -930,18 +935,19 @@ , ИДПоста , ИДКабинета , Параметры); - Объявление = Объявление[Response][0]; - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Объявление).ИмеетТип(ТипСоответствие); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Объявление["error_code"]).ИмеетТип(ТипЧисло).Равно(602); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Объявление[UID]).ИмеетТип(ТипЧисло).Заполнено(); - ИДОбъявления = Объявление[UID]; - Остановка = OPI_VK.ПриостановитьРекламноеОбъявление(ИДКабинета, ИДОбъявления, Параметры); - Остановка = Остановка[Response][0]; + Результат = Объявление[Response][0]; - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Остановка).ИмеетТип(ТипСоответствие); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Остановка[UID]).ИмеетТип(ТипЧисло).Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип(ТипСоответствие); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["error_code"]).ИмеетТип(ТипЧисло).Равно(602); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[UID]).ИмеетТип(ТипЧисло).Заполнено(); + + ИДОбъявления = Результат[UID]; + Результат = OPI_VK.ПриостановитьРекламноеОбъявление(ИДКабинета, ИДОбъявления, Параметры); + Результат = Остановка[Response][0]; + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип(ТипСоответствие); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[UID]).ИмеетТип(ТипЧисло).Заполнено(); OPI_VK.УдалитьПост(ИДПоста, Параметры); @@ -950,7 +956,7 @@ КонецПроцедуры Процедура ВК_ОтправитьСообщение() Экспорт - + Параметры = ПолучитьПараметрыВК(); Пользователь = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("ВК_Пользователь"); Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("ВК_КТ"); @@ -971,7 +977,7 @@ КонецПроцедуры Процедура ВК_ПолучитьКатегорииТоваров() Экспорт - + Параметры = ПолучитьПараметрыВК(); Результат = OPI_VK.ПолучитьСписокКатегорийТоваров(Параметры); @@ -984,7 +990,7 @@ КонецПроцедуры Процедура ВК_СоздатьТоварПодборку() Экспорт - + Параметры = ПолучитьПараметрыВК(); ТипСоответствие = Тип("Соответствие"); ТипЧисло = Тип("Число"); @@ -1044,7 +1050,7 @@ Товар.Вставить("Имя", "Тестовый товар измененный"); Результат = OPI_VK.ИзменитьТовар(ИДТовара, Товар, , Параметры); // Изменение товара - Проверка_ВКИстина(Результат); + Проверка_ВКИстина(Результат); Результат = OPI_VK.ДобавитьТоварВПодборку(ИДТовара, ИДПодборки, Параметры); // Добавление в подборку OPI_Инструменты.Пауза(5); @@ -1054,15 +1060,15 @@ Результат = OPI_VK.УдалитьТоварИзПодборки(ИДТовара, ИДПодборки, Параметры); // Удаляет из подборки OPI_Инструменты.Пауза(5); - Проверка_ВКИстина(Результат); + Проверка_ВКИстина(Результат); Результат = OPI_VK.УдалитьТовар(ИДТовара, Параметры); // Удаление товара OPI_Инструменты.Пауза(5); - Проверка_ВКИстина(Результат); + Проверка_ВКИстина(Результат); Результат = OPI_VK.УдалитьПодборку(ИДПодборки, Параметры); // Уадление подборки OPI_Инструменты.Пауза(5); - Проверка_ВКИстина(Результат); + Проверка_ВКИстина(Результат); УдалитьФайлы(ИВФ); @@ -1071,7 +1077,7 @@ КонецПроцедуры Процедура ВК_СоздатьТоварСоСвойствами() Экспорт - + Параметры = ПолучитьПараметрыВК(); ТипСоответствие = Тип("Соответствие"); ТипЧисло = Тип("Число"); @@ -1102,7 +1108,7 @@ Результат = OPI_VK.ИзменитьСвойствоТовара("Цвет (изм.)", Свойство, Параметры); OPI_Инструменты.Пауза(5); - Проверка_ВКИстина(Результат); + Проверка_ВКИстина(Результат); Для Каждого Вариант Из МассивВариантов Цикл @@ -1120,7 +1126,7 @@ , ИДВарианта , Параметры); - Проверка_ВКИстина(Результат); + Проверка_ВКИстина(Результат); КонецЦикла; @@ -1203,7 +1209,7 @@ КонецПроцедуры Процедура ВК_ПолучитьСписокТоваров() Экспорт - + Параметры = ПолучитьПараметрыВК(); Картинка = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Картинка"); @@ -1245,7 +1251,7 @@ КонецПроцедуры Процедура ВК_ПолучитьСписокПодборок() Экспорт - + Параметры = ПолучитьПараметрыВК(); Картинка = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Картинка"); Результат = OPI_VK.СоздатьПодборкуТоваров("Тестовая подборка" @@ -1268,7 +1274,7 @@ КонецПроцедуры Процедура ВК_ПолучитьСписокСвойств() Экспорт - + Параметры = ПолучитьПараметрыВК(); Результат = OPI_VK.ПолучитьСписокСвойств(Параметры); OPI_Инструменты.Пауза(5); @@ -1281,7 +1287,7 @@ КонецПроцедуры Процедура ВК_ПолучитьСписокЗаказов() Экспорт - + Параметры = ПолучитьПараметрыВК(); Результат = OPI_VK.ПолучитьСписокЗаказов(Параметры); OPI_Инструменты.Пауза(5); @@ -1298,7 +1304,7 @@ #Область YandexDisk Процедура ЯДиск_ПолучитьИнформациюОДиске() Экспорт - + Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("ЯДиск_Токен"); Соответствие = "Соответствие"; @@ -1313,7 +1319,7 @@ КонецПроцедуры Процедура ЯДиск_СоздатьПапку() Экспорт - + Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("ЯДиск_Токен"); Путь = "/" + Строка(Новый УникальныйИдентификатор); @@ -1330,7 +1336,7 @@ КонецПроцедуры Процедура ЯДиск_ЗагрузитьПоАдресуПолучитьОбъект() Экспорт - + Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("ЯДиск_Токен"); Путь = "/" + Строка(Новый УникальныйИдентификатор) + ".png"; URL = "https://raw.githubusercontent.com/Bayselonarrend/OpenIntegrations/main/Media/logo.png"; @@ -1351,7 +1357,7 @@ КонецПроцедуры Процедура ЯДиск_ЗагрузитьУдалитьФайл() Экспорт - + Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("ЯДиск_Токен"); Путь = "/" + Строка(Новый УникальныйИдентификатор) + ".png"; Картинка = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Картинка"); @@ -1380,7 +1386,7 @@ КонецПроцедуры Процедура ЯДиск_СоздатьКопиюОбъекта() Экспорт - + Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("ЯДиск_Токен"); ПутьОригинала = "/" + Строка(Новый УникальныйИдентификатор) + ".png"; ПутьКопии = "/" + Строка(Новый УникальныйИдентификатор) + ".png"; @@ -1405,7 +1411,7 @@ КонецПроцедуры Процедура ЯДиск_ПолучитьСсылкуНаСкачивание() Экспорт - + Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("ЯДиск_Токен"); Путь = "/" + Строка(Новый УникальныйИдентификатор) + ".png"; URL = "https://raw.githubusercontent.com/Bayselonarrend/OpenIntegrations/main/Media/logo.png"; @@ -1424,7 +1430,7 @@ КонецПроцедуры Процедура ЯДиск_ПолучитьСписокФайлов() Экспорт - + Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("ЯДиск_Токен"); Количество = 2; Отступ = 1; @@ -1441,7 +1447,7 @@ КонецПроцедуры Процедура ЯДиск_ПереместитьОбъект() Экспорт - + Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("ЯДиск_Токен"); ПутьОригинала = "/" + Строка(Новый УникальныйИдентификатор) + ".png"; ПутьКопии = "/" + Строка(Новый УникальныйИдентификатор) + ".png"; @@ -1465,7 +1471,7 @@ КонецПроцедуры Процедура ЯДиск_ДействияПубличныхОбъектов() Экспорт - + PUrl = "public_url"; Соответствие = "Соответствие"; Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("ЯДиск_Токен"); @@ -1482,8 +1488,7 @@ МассивРезультатов.Добавить(OPI_YandexDisk.СохранитьПубличныйОбъектНаДиск(Токен, ПубличныйURL)); - ПубличныйОбъект = OPI_YandexDisk.ПолучитьПубличныйОбъект(Токен, ПубличныйURL); - СсылкаСкачивания = OPI_YandexDisk.ПолучитьСсылкуСкачиванияПубличногоОбъекта(Токен, ПубличныйURL); + Результат = OPI_YandexDisk.ПолучитьСсылкуСкачиванияПубличногоОбъекта(Токен, ПубличныйURL); МассивРезультатов.Добавить(OPI_YandexDisk.ОтменитьПубликациюОбъекта(Токен, Путь)); @@ -1504,13 +1509,15 @@ КонецЦикла; - OPI_ПолучениеДанныхТестов.ОжидаетЧто(СсылкаСкачивания).ИмеетТип(Соответствие).Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(СсылкаСкачивания["method"]).Равно("GET"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(СсылкаСкачивания["href"]).ИмеетТип("Строка").Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип(Соответствие).Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["method"]).Равно("GET"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["href"]).ИмеетТип("Строка").Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(ПубличныйОбъект).ИмеетТип(Соответствие).Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(ПубличныйОбъект["type"]).Равно("file"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(ПубличныйОбъект["path"]).Равно("/"); + Результат = OPI_YandexDisk.ПолучитьПубличныйОбъект(Токен, ПубличныйURL); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип(Соответствие).Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["type"]).Равно("file"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["path"]).Равно("/"); OPI_YandexDisk.УдалитьОбъект(Токен, Путь, Ложь); @@ -1519,7 +1526,7 @@ КонецПроцедуры Процедура ЯДиск_ПолучитьСписокОпубликованных() Экспорт - + Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("ЯДиск_Токен"); Количество = 2; Отступ = 1; @@ -1540,7 +1547,7 @@ #Область GoogleWorkspace Процедура ГВ_ПолучитьСсылкуАвторизации() Экспорт - + ClientID = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Google_ClientID"); Результат = OPI_GoogleWorkspace.СформироватьСсылкуПолученияКода(ClientID); @@ -1555,7 +1562,7 @@ КонецПроцедуры Процедура ГВ_ПолучитьТокен() Экспорт - + ClientID = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Google_ClientID"); ClientSecret = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Google_ClientSecret"); Code = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Google_Code"); @@ -1575,7 +1582,7 @@ КонецПроцедуры Процедура ГВ_ОбновитьТокен() Экспорт - + ClientID = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Google_ClientID"); ClientSecret = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Google_ClientSecret"); RefreshToken = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Google_Refresh"); @@ -1596,7 +1603,7 @@ #Область GoogleCalendar Процедура ГК_ПолучитьСписокКалендарей() Экспорт - + Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Google_Token"); Результат = OPI_GoogleCalendar.ПолучитьСписокКалендарей(Токен); @@ -1608,7 +1615,7 @@ КонецПроцедуры Процедура ГК_СоздатьУдалитьКалендарь() Экспорт - + Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Google_Token"); Наименование = "Тестовый календарь"; Описание = "Тестовое описание"; @@ -1632,15 +1639,15 @@ , НаименованиеИзмененное , Описание); - Проверка_ГКОбъект(Результат, НаименованиеИзмененное, Описание); + Проверка_ГКОбъект(Результат, НаименованиеИзмененное, Описание); Результат = OPI_GoogleCalendar.ПолучитьМетаданныеКалендаря(Токен, Календарь); - Проверка_ГКОбъект(Результат, НаименованиеИзмененное, Описание); + Проверка_ГКОбъект(Результат, НаименованиеИзмененное, Описание); Результат = OPI_GoogleCalendar.ДобавитьКалендарьВСписок(Токен, Календарь); - Проверка_ГКОбъект(Результат, НаименованиеИзмененное, Описание); + Проверка_ГКОбъект(Результат, НаименованиеИзмененное, Описание); Результат = OPI_GoogleCalendar.ИзменитьКалендарьСписка(Токен, Календарь, Черный, Желтый, Ложь); @@ -1670,7 +1677,7 @@ КонецПроцедуры Процедура ГК_СоздатьУдалитьСобытие() Экспорт - + ТекущаяДата = OPI_Инструменты.ПолучитьТекущуюДату(); Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Google_Token"); Календарь = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Google_Календарь"); @@ -1699,22 +1706,22 @@ Результат = OPI_GoogleCalendar.СоздатьСобытие(Токен, Календарь, СоответствиеСобытия); Событие = Результат[UID]; - Проверка_ГКОбъект(Результат, Наименование, Описание); + Проверка_ГКОбъект(Результат, Наименование, Описание); СоответствиеСобытия = Новый Соответствие; СоответствиеСобытия.Вставить("Описание", ОписаниеИзм); Результат = OPI_GoogleCalendar.ИзменитьСобытие(Токен, Календарь, СоответствиеСобытия, Событие); - Проверка_ГКОбъект(Результат, Наименование, ОписаниеИзм); + Проверка_ГКОбъект(Результат, Наименование, ОписаниеИзм); Результат = OPI_GoogleCalendar.ПолучитьСобытие(Токен, Календарь, Событие); - Проверка_ГКОбъект(Результат, Наименование, ОписаниеИзм); + Проверка_ГКОбъект(Результат, Наименование, ОписаниеИзм); Результат = OPI_GoogleCalendar.ПереместитьСобытие(Токен, Календарь, Календарь, Событие); - Проверка_ГКОбъект(Результат, Наименование, ОписаниеИзм); + Проверка_ГКОбъект(Результат, Наименование, ОписаниеИзм); Результат = OPI_GoogleCalendar.УдалитьСобытие(Токен, Календарь, Событие); Проверка_Пусто(Результат); @@ -1724,7 +1731,7 @@ КонецПроцедуры Процедура ГК_ПолучитьСписокСобытий() Экспорт - + Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Google_Token"); Календарь = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Google_Календарь"); @@ -1741,34 +1748,37 @@ #Область GoogleDrive Процедура ГД_ПолучитьСписокКаталогов() Экспорт - + MimeType = "mimeType"; Name = "name"; Имя = "ОПИ"; Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Google_Token"); Результат = OPI_GoogleDrive.ПолучитьСписокКаталогов(Токен, Имя, Истина); - Каталог = Результат[0]; + Результат = Результат[0]; - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Каталог["files"]).ИмеетТип("Массив"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Каталог[MimeType]).Равно("application/vnd.google-apps.folder"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Каталог[Name]).Равно(Имя); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["files"]).ИмеетТип("Массив"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[MimeType]).Равно("application/vnd.google-apps.folder"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Name]).Заполнено(); OPI_Инструменты.Пауза(5); - Идентификатор = Каталог["id"]; + Идентификатор = Результат["id"]; OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("GD_Каталог", Идентификатор); - Каталог = OPI_GoogleDrive.ПолучитьИнформациюОбОбъекте(Токен, Идентификатор); + Результат = OPI_GoogleDrive.ПолучитьИнформациюОбОбъекте(Токен, Идентификатор); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Каталог[MimeType]).Равно("application/vnd.google-apps.folder"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Каталог[Name]).Равно(Имя); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[MimeType]).Равно("application/vnd.google-apps.folder"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Name]).Заполнено(); OPI_Инструменты.Пауза(5); КонецПроцедуры Процедура ГД_ЗагрузитьУдалитьФайл() Экспорт - + + Kind = "kind"; + Content = "content"; + MIME = "MIME"; MimeType = "mimeType"; Name = "name"; Id_ = "id"; @@ -1784,7 +1794,7 @@ Результат = OPI_GoogleDrive.ЗагрузитьФайл(Токен, Картинка, Описание); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[MimeType]).Равно(Описание["MIME"]); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[MimeType]).Равно(Описание[MIME]); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Name]).Равно(Описание["Имя"]); Идентификатор = Результат[Id_]; @@ -1794,7 +1804,7 @@ Результат = OPI_GoogleDrive.СкоприроватьОбъект(Токен, Идентификатор, НовоеИмя, "root"); OPI_Инструменты.Пауза(5); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[MimeType]).Равно(Описание["MIME"]); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[MimeType]).Равно(Описание[MIME]); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Name]).Равно(НовоеИмя); МассивУдаляемых.Добавить(Результат[Id_]); @@ -1805,17 +1815,16 @@ НовоеИмя = "Обновленный"; Результат = OPI_GoogleDrive.ОбновитьФайл(Токен, Идентификатор, КартинкаЗамены, НовоеИмя); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[MimeType]).Равно(Описание[MIME]); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Name]).Равно(НовоеИмя); + OPI_Инструменты.Пауза(5); Комментарий = "Yo"; Результат = OPI_GoogleDrive.СоздатьКомментарий(Токен, Идентификатор, Комментарий); - - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[MimeType]).Равно(Описание["MIME"]); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Name]).Равно(НовоеИмя); - - Результат = OPI_GoogleDrive.СкачатьФайл(Токен, Идентификатор); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат.Размер()).Равно(КартинкаЗамены.Размер() + 2); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Content]).Равно(Комментарий); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Kind]).Равно("drive#comment"); OPI_Инструменты.Пауза(5); @@ -1830,7 +1839,7 @@ КонецПроцедуры Процедура ГД_СоздатьУдалитьКомментарий() Экспорт - + Id_ = "id"; Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Google_Token"); Каталог = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("GD_Каталог"); @@ -1854,7 +1863,7 @@ #Область Twitter Процедура Твиттер_ПолучитьСсылкуАвторизации() Экспорт - + Параметры = ПолучитьПараметрыТвиттер(); Результат = OPI_Twitter.ПолучитьСсылкуАвторизации(Параметры); @@ -1867,7 +1876,7 @@ КонецПроцедуры Процедура Твиттер_ОбновитьТокен() Экспорт - + Параметры = ПолучитьПараметрыТвиттер(); Результат = OPI_Twitter.ОбновитьТокен(Параметры); @@ -1891,7 +1900,7 @@ КонецПроцедуры Процедура Твиттер_СоздатьТекстовыйТвит() Экспорт - + Параметры = ПолучитьПараметрыТвиттер(); Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор); @@ -1903,12 +1912,12 @@ КонецПроцедуры Процедура Твиттер_СоздатьТвитСКартинкой() Экспорт - + Параметры = ПолучитьПараметрыТвиттер(); Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор); Картинка = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Картинка"); - ИВФ = ПолучитьИмяВременногоФайла("png"); - Картинка.Записать(ИВФ); + ИВФ = ПолучитьИмяВременногоФайла("png"); + Картинка.Записать(ИВФ); Результат = OPI_Twitter.СоздатьТвитКартинки(Текст, Картинка, Параметры); Проверка_ТвиттерТекст(Результат, Текст); @@ -1923,12 +1932,12 @@ КонецПроцедуры Процедура Твиттер_СоздатьТвитСВидео() Экспорт - + Параметры = ПолучитьПараметрыТвиттер(); Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор); Видео = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Видео"); - ИВФ = ПолучитьИмяВременногоФайла("mp4"); - Видео.Записать(ИВФ); + ИВФ = ПолучитьИмяВременногоФайла("mp4"); + Видео.Записать(ИВФ); Результат = OPI_Twitter.СоздатьТвитВидео(Текст, Видео, Параметры); Проверка_ТвиттерТекст(Результат, Текст); @@ -1943,12 +1952,12 @@ КонецПроцедуры Процедура Твиттер_СоздатьТвитСГиф() Экспорт - + Параметры = ПолучитьПараметрыТвиттер(); Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор); Гифка = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Гифка"); - ИВФ = ПолучитьИмяВременногоФайла("gif"); - Гифка.Записать(ИВФ); + ИВФ = ПолучитьИмяВременногоФайла("gif"); + Гифка.Записать(ИВФ); Результат = OPI_Twitter.СоздатьТвитГифки(Текст, Гифка, Параметры); Проверка_ТвиттерТекст(Результат, Текст); @@ -1963,7 +1972,7 @@ КонецПроцедуры Процедура Твиттер_СоздатьТвитСОпросом() Экспорт - + Параметры = ПолучитьПараметрыТвиттер(); Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор); МассивОтветов = Новый Массив; @@ -1982,7 +1991,7 @@ #Область Viber Процедура Вайбер_ПолучитьИнформациюОКанале() Экспорт - + Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Вайбер_ТокенКанала"); Результат = OPI_Viber.ПолучитьИнформациюОКанале(Токен); @@ -1993,7 +2002,7 @@ КонецПроцедуры Процедура Вайбер_ПолучитьДанныеПользователя() Экспорт - + Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Вайбер_ТокенКанала"); Пользователь = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Вайбер_АдминКанала"); Результат = OPI_Viber.ПолучитьДанныеПользователя(Токен, Пользователь); @@ -2005,7 +2014,7 @@ КонецПроцедуры Процедура Вайбер_ПолучитьОнлайнПользователей() Экспорт - + Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Вайбер_ТокенКанала"); Пользователь = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Вайбер_Пользователь"); Результат = OPI_Viber.ПолучитьОнлайнПользователей(Токен, Пользователь); @@ -2018,7 +2027,7 @@ КонецПроцедуры Процедура Вайбер_ОтправитьТекстовоеСообщение() Экспорт - + Текст = "Тестовое сообщение"; ТокенКанал = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Вайбер_ТокенКанала"); ТокенБота = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Вайбер_Токен"); @@ -2046,8 +2055,8 @@ КонецПроцедуры -Процедура Вайбер_ОтправитьКартинку() Экспорт - +Процедура Вайбер_ОтправитьКартинку() Экспорт + Текст = "Тестовое сообщение"; Картинка = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Картинка"); ТокенКанал = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Вайбер_ТокенКанала"); @@ -2069,8 +2078,8 @@ КонецПроцедуры -Процедура Вайбер_ОтправитьФайл() Экспорт - +Процедура Вайбер_ОтправитьФайл() Экспорт + Документ = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Документ"); ТокенКанал = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Вайбер_ТокенКанала"); ТокенБота = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Вайбер_Токен"); @@ -2091,8 +2100,8 @@ КонецПроцедуры -Процедура Вайбер_ОтправитьКонтакт() Экспорт - +Процедура Вайбер_ОтправитьКонтакт() Экспорт + Имя = "Петр Петров"; Телефон = "+123456789"; ТокенКанал = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Вайбер_ТокенКанала"); @@ -2114,8 +2123,8 @@ КонецПроцедуры -Процедура Вайбер_ОтправитьЛокацию() Экспорт - +Процедура Вайбер_ОтправитьЛокацию() Экспорт + Широта = "48.87373649724122"; Долгота = "2.2954639195323967"; ТокенКанал = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Вайбер_ТокенКанала"); @@ -2137,8 +2146,8 @@ КонецПроцедуры -Процедура Вайбер_ОтправитьСсылку() Экспорт - +Процедура Вайбер_ОтправитьСсылку() Экспорт + URL = "https://github.com/Bayselonarrend/OpenIntegrations"; ТокенКанал = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Вайбер_ТокенКанала"); ТокенБота = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Вайбер_Токен"); @@ -2163,7 +2172,11 @@ #КонецОбласти -Функция ПолучитьПараметрыВК() Экспорт +#КонецОбласти + +#Область СлужебныеПроцедурыИФункции + +Функция ПолучитьПараметрыВК() Параметры = Новый Структура; НомерГруппы = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("ВК_НомерГруппы"); @@ -2177,12 +2190,12 @@ КонецФункции -Функция ПолучитьПараметрыТвиттер() Экспорт +Функция ПолучитьПараметрыТвиттер() Параметры = Новый Соответствие; Параметры.Вставить("redirect_uri" , OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Twitter_Redirect")); - Параметры.Вставить("client_id" , OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Twitter_ClinetID")); + Параметры.Вставить("client_id" , OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Twitter_ClinetID")); Параметры.Вставить("client_secret" , OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Twitter_ClientSecret")); Параметры.Вставить("access_token" , OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Twitter_Token")); Параметры.Вставить("refresh_token" , OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Twitter_Refresh")); @@ -2198,10 +2211,6 @@ КонецФункции -#КонецОбласти - -#Область СлужебныеПроцедурыИФункции - #Область Проверки Процедура Проверка_ТелеграмИстина(Знач Результат) @@ -2213,14 +2222,14 @@ КонецПроцедуры Процедура Проверка_ВКИстина(Знач Результат) - + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["response"]).ИмеетТип("Число").Равно(1); КонецПроцедуры Процедура Проверка_ГКОбъект(Знач Результат, Знач Наименование, Знач Описание) - + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие"); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["summary"]).Равно(Наименование); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["description"]).Равно(Описание); diff --git a/OInt/tools/Modules/OPI_ПолучениеДанныхТестов.os b/OInt/tools/Modules/OPI_ПолучениеДанныхТестов.os index 8fd1a8120..d1987745f 100644 --- a/OInt/tools/Modules/OPI_ПолучениеДанныхТестов.os +++ b/OInt/tools/Modules/OPI_ПолучениеДанныхТестов.os @@ -158,7 +158,19 @@ КонецФункции Функция ПутьКФайлуДанных() - Возврат "./data.json"; // BSLLS:UsingHardcodePath-off + + ПутьРепозитория = "./data.json"; + ПутьЛокальный = "C:\GDrive\Мой диск\data.json"; + ФайлРепозитория = Новый Файл(ПутьРепозитория); + + Если ФайлРепозитория.Существует() Тогда + Путь = ПутьРепозитория; + Иначе + Путь = ПутьЛокальный; + КонецЕсли; + + Возврат Путь; // BSLLS:UsingHardcodePath-off + КонецФункции Функция ПолучитьМассивРазделовТестирования() diff --git a/OInt/tools/Modules/internal/Modules/OPI_Инструменты.os b/OInt/tools/Modules/internal/Modules/OPI_Инструменты.os index 4aa6b33e2..bfccb50b4 100644 --- a/OInt/tools/Modules/internal/Modules/OPI_Инструменты.os +++ b/OInt/tools/Modules/internal/Modules/OPI_Инструменты.os @@ -579,17 +579,20 @@ РазделительСтрок = Символы.ВК + Символы.ПС; - Для Каждого Файл Из Файлы Цикл + Если ТипЗнч(Файлы) = Тип("Соответствие") Тогда + Для Каждого Файл Из Файлы Цикл + + ЗаписьТекста.ЗаписатьСтроку("--" + boundary + РазделительСтрок); + ЗаписьТекста.ЗаписатьСтроку("Content-Type: " + Файл.Значение); + ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок); + ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок); + ЗаписьТекста.Записать(Файл.Ключ); + ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок); + ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок); + + КонецЦикла; - ЗаписьТекста.ЗаписатьСтроку("--" + boundary + РазделительСтрок); - ЗаписьТекста.ЗаписатьСтроку("Content-Type: " + Файл.Значение); - ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок); - ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок); - ЗаписьТекста.Записать(Файл.Ключ); - ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок); - ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок); - - КонецЦикла; + КонецЕсли; КонецПроцедуры