1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-03-03 15:02:24 +02:00
This commit is contained in:
Anton 2024-03-16 12:01:41 +03:00
commit 9f785296b1
6 changed files with 480 additions and 442 deletions

View File

@ -10,6 +10,8 @@ jobs:
Convert:
runs-on: ubuntu-latest
permissions:
contents: write
steps:
@ -21,6 +23,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

View File

@ -230,7 +230,7 @@
// Получить описание файла.
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - Получить описание файла
// Соответствие Из КлючИЗначение - Описание файла
Функция ПолучитьОписаниеФайла() Экспорт
Описание = Новый Соответствие;
@ -247,6 +247,15 @@
#Область РаботаСКомментариями
// Создать комментарий.
//
// Параметры:
// Токен - Строка - Токен
// Идентификатор - Строка - Идентификатор объекта, для которого необходим комментарий
// Комментарий - Строка - Текст комментария
//
// Возвращаемое значение:
// HTTPОтвет - Ответ сервера Google
Функция СоздатьКомментарий(Знач Токен, Знач Идентификатор, Знач Комментарий) Экспорт
Заголовки = OPI_GoogleWorkspace.ПолучитьЗаголовокАвторизации(Токен);
@ -354,8 +363,10 @@
Функция УправлениеФайлом(Знач Токен, Знач Файл, Знач Описание = "", Знач Идентификатор = "")
MimeType = "mimeType";
Если ЗначениеЗаполнено(Идентификатор) Тогда
MIME = ПолучитьИнформациюОбОбъекте(Токен, Идентификатор)["mimeType"];
MIME = ПолучитьИнформациюОбОбъекте(Токен, Идентификатор)[MimeType];
Иначе
MIME = Описание["MIME"];
КонецЕсли;

View File

@ -1571,7 +1571,6 @@
КонецФункции
//@skip-check method-too-many-params
Функция УправлениеПодборкой(Знач Название
, Знач Картинка = ""
, Знач ИДПодборки = ""

View File

@ -39,13 +39,17 @@
// Для YaxUnit
Процедура ИсполняемыеСценарии() Экспорт
OPI_ПолучениеДанныхТестов.СформироватьТестыЯкс();
КонецПроцедуры
// Для Asserts
Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт // BSLLS:UnusedParameters-off
Возврат OPI_ПолучениеДанныхТестов.СформироватьТестыАссертс();
КонецФункции
#Область Тесты
@ -54,87 +58,87 @@
Процедура Телеграм_ПолучитьИнформациюБота() Экспорт
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен");
Результат = OPI_Telegram.ПолучитьИнформациюБота(Токен);
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен");
Результат = OPI_Telegram.ПолучитьИнформациюБота(Токен);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["username"]).Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["username"]).Заполнено();
OPI_Инструменты.Пауза(5);
OPI_Инструменты.Пауза(5);
КонецПроцедуры
Процедура Телеграм_ПолучитьОбновления() Экспорт
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен");
Результат = OPI_Telegram.ПолучитьОбновления(Токен);
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен");
Результат = OPI_Telegram.ПолучитьОбновления(Токен);
OPI_Telegram.УдалитьWebhook(Токен);
OPI_Telegram.УдалитьWebhook(Токен);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие") .Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]).ИмеетТип("Массив");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие") .Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]).ИмеетТип("Массив");
OPI_Инструменты.Пауза(5);
OPI_Инструменты.Пауза(5);
КонецПроцедуры
Процедура Телеграм_УстановитьWebhook() Экспорт
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен");
URL = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_URL");
Результат = OPI_Telegram.УстановитьWebhook(Токен, URL);
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен");
URL = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_URL");
Результат = OPI_Telegram.УстановитьWebhook(Токен, URL);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]).Равно(Истина);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["description"]).Равно("Webhook was set");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]).Равно(Истина);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["description"]).Равно("Webhook was set");
OPI_Инструменты.Пауза(5);
OPI_Инструменты.Пауза(5);
КонецПроцедуры
Процедура Телеграм_УдалитьWebhook() Экспорт
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен");
Результат = OPI_Telegram.УдалитьWebhook(Токен);
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен");
Результат = OPI_Telegram.УдалитьWebhook(Токен);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]).Равно(Истина);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["description"]).Равно("Webhook was deleted");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]).Равно(Истина);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["description"]).Равно("Webhook was deleted");
OPI_Инструменты.Пауза(5);
OPI_Инструменты.Пауза(5);
КонецПроцедуры
Процедура Телеграм_ОтправитьТекстовоеСообщение() Экспорт
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен");
IDЧата = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Чат");
IDКанала = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Канал");
Тема = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Тема");
Форум = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Форум");
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен");
IDЧата = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Чат");
IDКанала = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Канал");
Тема = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Тема");
Форум = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Форум");
ЧатТема = Форум + "*" + Тема;
Текст = "Сообщение из автоматического теста";
ЧатТема = Форум + "*" + Тема;
Текст = "Сообщение из автоматического теста";
МассивРезультатов = Новый Массив;
МассивРезультатов.Добавить(OPI_Telegram.ОтправитьТекстовоеСообщение(Токен, IDЧата, Текст));
МассивРезультатов.Добавить(OPI_Telegram.ОтправитьТекстовоеСообщение(Токен, IDКанала, Текст));
МассивРезультатов.Добавить(OPI_Telegram.ОтправитьТекстовоеСообщение(Токен, ЧатТема, Текст));
МассивРезультатов = Новый Массив;
МассивРезультатов.Добавить(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);
@ -142,177 +146,177 @@
Процедура Телеграм_ОтправитьКартинку() Экспорт
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен");
IDЧата = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Чат");
IDКанала = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Канал");
Тема = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Тема");
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен");
IDЧата = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Чат");
IDКанала = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Канал");
Тема = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Тема");
Форум = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Форум");
ЧатТема = Форум + "*" + Тема;
Текст = "Сообщение из автоматического теста";
Картинка = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Картинка");
ИВФ = ПолучитьИмяВременногоФайла("png");
Картинка.Записать(ИВФ);
Текст = "Сообщение из автоматического теста";
Картинка = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Картинка");
ИВФ = ПолучитьИмяВременногоФайла("png");
Картинка.Записать(ИВФ);
МассивРезультатов = Новый Массив;
МассивРезультатов.Добавить(OPI_Telegram.ОтправитьКартинку(Токен, IDЧата , Текст, Картинка));
МассивРезультатов.Добавить(OPI_Telegram.ОтправитьКартинку(Токен, ЧатТема , Текст, Картинка));
МассивРезультатов.Добавить(OPI_Telegram.ОтправитьКартинку(Токен, IDКанала, Текст, ИВФ));
МассивРезультатов = Новый Массив;
МассивРезультатов.Добавить(OPI_Telegram.ОтправитьКартинку(Токен, IDЧата , Текст, Картинка));
МассивРезультатов.Добавить(OPI_Telegram.ОтправитьКартинку(Токен, ЧатТема , Текст, Картинка));
МассивРезультатов.Добавить(OPI_Telegram.ОтправитьКартинку(Токен, IDКанала, Текст, ИВФ));
Для Каждого Результат Из МассивРезультатов Цикл
Для Каждого Результат Из МассивРезультатов Цикл
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие") .Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["caption"]).Равно(Текст);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["photo"]).ИмеетТип("Массив");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие") .Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["caption"]).Равно(Текст);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["photo"]).ИмеетТип("Массив");
КонецЦикла;
КонецЦикла;
УдалитьФайлы(ИВФ);
УдалитьФайлы(ИВФ);
OPI_Инструменты.Пауза(5);
OPI_Инструменты.Пауза(5);
КонецПроцедуры
Процедура Телеграм_ОтправитьВидео() Экспорт
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен");
IDЧата = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Чат");
IDКанала = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Канал");
Текст = "Сообщение из автоматического теста";
Видео = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Видео");
ИВФ = ПолучитьИмяВременногоФайла("mp4");
Видео.Записать(ИВФ);
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен");
IDЧата = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Чат");
IDКанала = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Канал");
Текст = "Сообщение из автоматического теста";
Видео = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Видео");
ИВФ = ПолучитьИмяВременногоФайла("mp4");
Видео.Записать(ИВФ);
МассивРезультатов = Новый Массив;
МассивРезультатов.Добавить(OPI_Telegram.ОтправитьВидео(Токен, IDЧата , Текст, Видео));
МассивРезультатов.Добавить(OPI_Telegram.ОтправитьВидео(Токен, IDКанала, Текст, Видео));
МассивРезультатов.Добавить(OPI_Telegram.ОтправитьВидео(Токен, IDЧата , Текст, ИВФ));
МассивРезультатов.Добавить(OPI_Telegram.ОтправитьВидео(Токен, IDКанала, Текст, ИВФ));
МассивРезультатов = Новый Массив;
МассивРезультатов.Добавить(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_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["caption"]).Равно(Текст);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["video"]["mime_type"]).Равно("video/mp4");
КонецЦикла;
КонецЦикла;
УдалитьФайлы(ИВФ);
УдалитьФайлы(ИВФ);
OPI_Инструменты.Пауза(5);
OPI_Инструменты.Пауза(5);
КонецПроцедуры
Процедура Телеграм_ОтправитьАудио() Экспорт
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен");
IDЧата = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Чат");
IDКанала = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Канал");
Текст = "Сообщение из автоматического теста";
Аудио = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Аудио");
ИВФ = ПолучитьИмяВременногоФайла("mp3");
Аудио.Записать(ИВФ);
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен");
IDЧата = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Чат");
IDКанала = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Канал");
Текст = "Сообщение из автоматического теста";
Аудио = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Аудио");
ИВФ = ПолучитьИмяВременногоФайла("mp3");
Аудио.Записать(ИВФ);
МассивРезультатов = Новый Массив;
МассивРезультатов.Добавить(OPI_Telegram.ОтправитьАудио(Токен, IDЧата , Текст, Аудио));
МассивРезультатов.Добавить(OPI_Telegram.ОтправитьАудио(Токен, IDКанала, Текст, Аудио));
МассивРезультатов.Добавить(OPI_Telegram.ОтправитьАудио(Токен, IDЧата , Текст, ИВФ));
МассивРезультатов.Добавить(OPI_Telegram.ОтправитьАудио(Токен, IDКанала, Текст, ИВФ));
МассивРезультатов = Новый Массив;
МассивРезультатов.Добавить(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_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["caption"]).Равно(Текст);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["audio"]["mime_type"]).Равно("audio/mpeg");
КонецЦикла;
КонецЦикла;
УдалитьФайлы(ИВФ);
УдалитьФайлы(ИВФ);
OPI_Инструменты.Пауза(5);
OPI_Инструменты.Пауза(5);
КонецПроцедуры
Процедура Телеграм_ОтправитьДокумент() Экспорт
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен");
IDЧата = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Чат");
IDКанала = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Канал");
Текст = "Сообщение из автоматического теста";
Документ = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Документ");
ИВФ = ПолучитьИмяВременногоФайла("docx");
Документ.Записать(ИВФ);
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен");
IDЧата = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Чат");
IDКанала = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Канал");
Текст = "Сообщение из автоматического теста";
Документ = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Документ");
ИВФ = ПолучитьИмяВременногоФайла("docx");
Документ.Записать(ИВФ);
МассивРезультатов = Новый Массив;
МассивРезультатов.Добавить(OPI_Telegram.ОтправитьДокумент(Токен, IDЧата , Текст, Документ));
МассивРезультатов.Добавить(OPI_Telegram.ОтправитьДокумент(Токен, IDКанала, Текст, Документ));
МассивРезультатов.Добавить(OPI_Telegram.ОтправитьДокумент(Токен, IDЧата , Текст, ИВФ));
МассивРезультатов.Добавить(OPI_Telegram.ОтправитьДокумент(Токен, IDКанала, Текст, ИВФ));
МассивРезультатов = Новый Массив;
МассивРезультатов.Добавить(OPI_Telegram.ОтправитьДокумент(Токен, IDЧата , Текст, Документ));
МассивРезультатов.Добавить(OPI_Telegram.ОтправитьДокумент(Токен, IDКанала, Текст, Документ));
МассивРезультатов.Добавить(OPI_Telegram.ОтправитьДокумент(Токен, IDЧата , Текст, ИВФ));
МассивРезультатов.Добавить(OPI_Telegram.ОтправитьДокумент(Токен, IDКанала, Текст, ИВФ));
Для Каждого Результат Из МассивРезультатов Цикл
Для Каждого Результат Из МассивРезультатов Цикл
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["caption"]).Равно(Текст);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["document"]).ИмеетТип("Соответствие").Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["document"]).ИмеетТип("Соответствие").Заполнено();
КонецЦикла;
КонецЦикла;
УдалитьФайлы(ИВФ);
УдалитьФайлы(ИВФ);
OPI_Инструменты.Пауза(5);
OPI_Инструменты.Пауза(5);
КонецПроцедуры
Процедура Телеграм_ОтправитьГифку() Экспорт
Result = "result";
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен");
IDЧата = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Чат");
IDКанала = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Канал");
Текст = "Сообщение из автоматического теста";
Гифка = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Гифка");
ИВФ = ПолучитьИмяВременногоФайла("gif");
Гифка.Записать(ИВФ);
Result = "result";
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен");
IDЧата = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Чат");
IDКанала = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Канал");
Текст = "Сообщение из автоматического теста";
Гифка = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Гифка");
ИВФ = ПолучитьИмяВременногоФайла("gif");
Гифка.Записать(ИВФ);
МассивРезультатов = Новый Массив;
МассивРезультатов.Добавить(OPI_Telegram.ОтправитьГифку(Токен, IDЧата , Текст, Гифка));
МассивРезультатов.Добавить(OPI_Telegram.ОтправитьГифку(Токен, IDКанала, Текст, Гифка));
МассивРезультатов.Добавить(OPI_Telegram.ОтправитьГифку(Токен, IDЧата , Текст, ИВФ));
МассивРезультатов.Добавить(OPI_Telegram.ОтправитьГифку(Токен, IDКанала, Текст, ИВФ));
МассивРезультатов = Новый Массив;
МассивРезультатов.Добавить(OPI_Telegram.ОтправитьГифку(Токен, IDЧата , Текст, Гифка));
МассивРезультатов.Добавить(OPI_Telegram.ОтправитьГифку(Токен, IDКанала, Текст, Гифка));
МассивРезультатов.Добавить(OPI_Telegram.ОтправитьГифку(Токен, IDЧата , Текст, ИВФ));
МассивРезультатов.Добавить(OPI_Telegram.ОтправитьГифку(Токен, IDКанала, Текст, ИВФ));
Для Каждого Результат Из МассивРезультатов Цикл
Для Каждого Результат Из МассивРезультатов Цикл
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Result]["caption"]).Равно(Текст);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Result]["caption"]).Равно(Текст);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Result]["document"]).ИмеетТип("Соответствие").Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Result]["animation"]["mime_type"]).Равно("video/mp4");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Result]["animation"]["mime_type"]).Равно("video/mp4");
КонецЦикла;
КонецЦикла;
УдалитьФайлы(ИВФ);
УдалитьФайлы(ИВФ);
OPI_Инструменты.Пауза(5);
OPI_Инструменты.Пауза(5);
КонецПроцедуры
Процедура Телеграм_ОтправитьМедиагруппу() Экспорт
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен");
IDЧата = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Чат");
IDКанала = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Канал");
Текст = "Сообщение из автоматического теста";
IDЧата = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Чат");
IDКанала = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Канал");
Текст = "Сообщение из автоматического теста";
Картинка = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Картинка");
Картинка = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Картинка");
ИВФ_Картинка = ПолучитьИмяВременногоФайла("png");
Картинка.Записать(ИВФ_Картинка);
Видео = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Видео");
ИВФ_Видео = ПолучитьИмяВременногоФайла("mp4");
Видео.Записать(ИВФ_Видео);
Видео = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Видео");
ИВФ_Видео = ПолучитьИмяВременногоФайла("mp4");
Видео.Записать(ИВФ_Видео);
МедиагруппаЧат = Новый Соответствие;
МедиагруппаЧат.Вставить(Картинка , "photo");
@ -328,11 +332,11 @@
Для Каждого Результат Из МассивРезультатов Цикл
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]).ИмеетТип("Массив");
КонецЦикла;
КонецЦикла;
УдалитьФайлы(ИВФ_Картинка);
УдалитьФайлы(ИВФ_Видео);
@ -344,32 +348,32 @@
Процедура Телеграм_ОтправитьМестоположение() Экспорт
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен");
IDЧата = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Чат");
IDКанала = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Канал");
IDЧата = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Чат");
IDКанала = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Канал");
Ширина = "48.87373649724122";
Долгота = "48.87373649724122";
МассивРезультатов = Новый Массив;
МассивРезультатов.Добавить(OPI_Telegram.ОтправитьМестоположение(Токен, IDЧата , Ширина, Долгота));
МассивРезультатов.Добавить(OPI_Telegram.ОтправитьМестоположение(Токен, IDКанала, Ширина, Долгота));
МассивРезультатов.Добавить(OPI_Telegram.ОтправитьМестоположение(Токен, IDЧата , Ширина, Долгота));
МассивРезультатов.Добавить(OPI_Telegram.ОтправитьМестоположение(Токен, IDКанала, Ширина, Долгота));
Для Каждого Результат Из МассивРезультатов Цикл
Для Каждого Результат Из МассивРезультатов Цикл
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина);
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_Telegram.ОтправитьКонтакт(Токен, IDКанала, Имя, Фамилия, Телефон));
Для Каждого Результат Из МассивРезультатов Цикл
Для Каждого Результат Из МассивРезультатов Цикл
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина);
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_Telegram.ОтправитьОпрос(Токен, IDЧата , Вопрос, МассивОтветов, Ложь));
МассивРезультатов.Добавить(OPI_Telegram.ОтправитьОпрос(Токен, IDКанала, Вопрос, МассивОтветов, Истина));
Для Каждого Результат Из МассивРезультатов Цикл
Для Каждого Результат Из МассивРезультатов Цикл
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина);
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Сообщения);
@ -454,6 +458,7 @@
Для Каждого Результат Из МассивРезультатов Цикл
Запустить приложение("echo " + OPI_Инструменты.JSONСтрокой(Результат));
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["description"]).Равно("Bad Request: can't remove chat owner");
@ -540,7 +545,7 @@
Процедура Телеграм_СоздатьУдалитьТемуФорума() Экспорт
Ok_ = "ok";
Result = "result";
Result = "result";
ТипСоответствие = Тип("Соответствие");
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен");
@ -656,13 +661,13 @@
Параметры = ПолучитьПараметрыВК();
Текст = "Пост из автотеста";
URL = "https://github.com/Bayselonarrend/OpenIntegrations";
Картинка = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Картинка");
ИВФ = ПолучитьИмяВременногоФайла("png");
Картинка.Записать(ИВФ);
Картинка = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Картинка");
ИВФ = ПолучитьИмяВременногоФайла("png");
Картинка.Записать(ИВФ);
МассивРезультатов = Новый Массив;
МассивРезультатов = Новый Массив;
МассивРезультатов.Добавить(OPI_VK.СоздатьПост(Текст, Картинка, Ложь , , Параметры));
МассивРезультатов.Добавить(OPI_VK.СоздатьПост(Текст, Картинка, Ложь , , Параметры));
OPI_Инструменты.Пауза(5);
МассивРезультатов.Добавить(OPI_VK.СоздатьПост(Текст, ИВФ , Истина, URL, Параметры));
@ -670,20 +675,20 @@
Для Каждого Результат Из МассивРезультатов Цикл
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);
КонецПроцедуры
@ -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.УдалитьАльбом(ИДАльбома, Параметры);
Проверка_ВКИстина(Удаление);
Проверка_ВКИстина(Удаление);
УдалитьФайлы(ИВФ);
@ -804,22 +809,22 @@
ИДОбсуждения = Результат[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,7 +863,7 @@
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Комментарий[Response]["comment_id"]).ИмеетТип(ТипЧисло).Заполнено();
OPI_VK.УдалитьПост(ИДПоста, Параметры);
OPI_VK.УдалитьПост(Репост[Response]["post_id"], Параметры);
OPI_VK.УдалитьПост(Результат[Response]["post_id"], Параметры);
OPI_Инструменты.Пауза(5);
@ -930,18 +935,19 @@
, ИДПоста
, ИДКабинета
, Параметры);
Объявление = Объявление[Response][0];
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Объявление).ИмеетТип(ТипСоответствие);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Объявление["error_code"]).ИмеетТип(ТипЧисло).Равно(602);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Объявление[UID]).ИмеетТип(ТипЧисло).Заполнено();
Результат = Объявление[Response][0];
ИДОбъявления = Объявление[UID];
Остановка = OPI_VK.ПриостановитьРекламноеОбъявление(ИДКабинета, ИДОбъявления, Параметры);
Остановка = Остановка[Response][0];
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип(ТипСоответствие);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["error_code"]).ИмеетТип(ТипЧисло).Равно(602);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[UID]).ИмеетТип(ТипЧисло).Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Остановка).ИмеетТип(ТипСоответствие);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Остановка[UID]).ИмеетТип(ТипЧисло).Заполнено();
ИДОбъявления = Результат[UID];
Результат = OPI_VK.ПриостановитьРекламноеОбъявление(ИДКабинета, ИДОбъявления, Параметры);
Результат = Остановка[Response][0];
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип(ТипСоответствие);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[UID]).ИмеетТип(ТипЧисло).Заполнено();
OPI_VK.УдалитьПост(ИДПоста, Параметры);
@ -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);
Проверка_ВКИстина(Результат);
Проверка_ВКИстина(Результат);
УдалитьФайлы(ИВФ);
@ -1102,7 +1108,7 @@
Результат = OPI_VK.ИзменитьСвойствоТовара("Цвет (изм.)", Свойство, Параметры);
OPI_Инструменты.Пауза(5);
Проверка_ВКИстина(Результат);
Проверка_ВКИстина(Результат);
Для Каждого Вариант Из МассивВариантов Цикл
@ -1120,7 +1126,7 @@
, ИДВарианта
, Параметры);
Проверка_ВКИстина(Результат);
Проверка_ВКИстина(Результат);
КонецЦикла;
@ -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.УдалитьОбъект(Токен, Путь, Ложь);
@ -1632,15 +1639,15 @@
, НаименованиеИзмененное
, Описание);
Проверка_ГКОбъект(Результат, НаименованиеИзмененное, Описание);
Проверка_ГКОбъект(Результат, НаименованиеИзмененное, Описание);
Результат = OPI_GoogleCalendar.ПолучитьМетаданныеКалендаря(Токен, Календарь);
Проверка_ГКОбъект(Результат, НаименованиеИзмененное, Описание);
Проверка_ГКОбъект(Результат, НаименованиеИзмененное, Описание);
Результат = OPI_GoogleCalendar.ДобавитьКалендарьВСписок(Токен, Календарь);
Проверка_ГКОбъект(Результат, НаименованиеИзмененное, Описание);
Проверка_ГКОбъект(Результат, НаименованиеИзмененное, Описание);
Результат = OPI_GoogleCalendar.ИзменитьКалендарьСписка(Токен, Календарь, Черный, Желтый, Ложь);
@ -1699,22 +1706,22 @@
Результат = OPI_GoogleCalendar.СоздатьСобытие(Токен, Календарь, СоответствиеСобытия);
Событие = Результат[UID];
Проверка_ГКОбъект(Результат, Наименование, Описание);
Проверка_ГКОбъект(Результат, Наименование, Описание);
СоответствиеСобытия = Новый Соответствие;
СоответствиеСобытия.Вставить("Описание", ОписаниеИзм);
Результат = OPI_GoogleCalendar.ИзменитьСобытие(Токен, Календарь, СоответствиеСобытия, Событие);
Проверка_ГКОбъект(Результат, Наименование, ОписаниеИзм);
Проверка_ГКОбъект(Результат, Наименование, ОписаниеИзм);
Результат = OPI_GoogleCalendar.ПолучитьСобытие(Токен, Календарь, Событие);
Проверка_ГКОбъект(Результат, Наименование, ОписаниеИзм);
Проверка_ГКОбъект(Результат, Наименование, ОписаниеИзм);
Результат = OPI_GoogleCalendar.ПереместитьСобытие(Токен, Календарь, Календарь, Событие);
Проверка_ГКОбъект(Результат, Наименование, ОписаниеИзм);
Проверка_ГКОбъект(Результат, Наименование, ОписаниеИзм);
Результат = OPI_GoogleCalendar.УдалитьСобытие(Токен, Календарь, Событие);
Проверка_Пусто(Результат);
@ -1747,21 +1754,21 @@
Имя = "ОПИ";
Токен = 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);
@ -1769,6 +1776,9 @@
Процедура ГД_ЗагрузитьУдалитьФайл() Экспорт
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);
@ -1907,8 +1916,8 @@
Параметры = ПолучитьПараметрыТвиттер();
Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор);
Картинка = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Картинка");
ИВФ = ПолучитьИмяВременногоФайла("png");
Картинка.Записать(ИВФ);
ИВФ = ПолучитьИмяВременногоФайла("png");
Картинка.Записать(ИВФ);
Результат = OPI_Twitter.СоздатьТвитКартинки(Текст, Картинка, Параметры);
Проверка_ТвиттерТекст(Результат, Текст);
@ -1927,8 +1936,8 @@
Параметры = ПолучитьПараметрыТвиттер();
Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор);
Видео = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Видео");
ИВФ = ПолучитьИмяВременногоФайла("mp4");
Видео.Записать(ИВФ);
ИВФ = ПолучитьИмяВременногоФайла("mp4");
Видео.Записать(ИВФ);
Результат = OPI_Twitter.СоздатьТвитВидео(Текст, Видео, Параметры);
Проверка_ТвиттерТекст(Результат, Текст);
@ -1947,8 +1956,8 @@
Параметры = ПолучитьПараметрыТвиттер();
Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор);
Гифка = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Гифка");
ИВФ = ПолучитьИмяВременногоФайла("gif");
Гифка.Записать(ИВФ);
ИВФ = ПолучитьИмяВременногоФайла("gif");
Гифка.Записать(ИВФ);
Результат = OPI_Twitter.СоздатьТвитГифки(Текст, Гифка, Параметры);
Проверка_ТвиттерТекст(Результат, Текст);
@ -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 @@
КонецФункции
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
#Область Проверки
Процедура Проверка_ТелеграмИстина(Знач Результат)

View File

@ -158,7 +158,19 @@
КонецФункции
Функция ПутьКФайлуДанных()
Возврат "./data.json"; // BSLLS:UsingHardcodePath-off
ПутьРепозитория = "./data.json";
ПутьЛокальный = "C:\GDrive\Мой диск\data.json";
ФайлРепозитория = Новый Файл(ПутьРепозитория);
Если ФайлРепозитория.Существует() Тогда
Путь = ПутьРепозитория;
Иначе
Путь = ПутьЛокальный;
КонецЕсли;
Возврат Путь; // BSLLS:UsingHardcodePath-off
КонецФункции
Функция ПолучитьМассивРазделовТестирования()

View File

@ -579,17 +579,20 @@
РазделительСтрок = Символы.ВК + Символы.ПС;
Для Каждого Файл Из Файлы Цикл
Если ТипЗнч(Файлы) = Тип("Соответствие") Тогда
Для Каждого Файл Из Файлы Цикл
ЗаписьТекста.ЗаписатьСтроку("--" + boundary + РазделительСтрок);
ЗаписьТекста.ЗаписатьСтроку("Content-Type: " + Файл.Значение);
ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок);
ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок);
ЗаписьТекста.Записать(Файл.Ключ);
ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок);
ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок);
ЗаписьТекста.ЗаписатьСтроку("--" + boundary + РазделительСтрок);
ЗаписьТекста.ЗаписатьСтроку("Content-Type: " + Файл.Значение);
ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок);
ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок);
ЗаписьТекста.Записать(Файл.Ключ);
ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок);
ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок);
КонецЦикла;
КонецЦикла;
КонецЕсли;
КонецПроцедуры