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

View File

@@ -10,6 +10,8 @@ jobs:
Convert: Convert:
runs-on: ubuntu-latest runs-on: ubuntu-latest
permissions:
contents: write
steps: steps:
@@ -21,6 +23,8 @@ jobs:
- name: Выполнить скрипт преобразования OPI -> OInt - name: Выполнить скрипт преобразования OPI -> OInt
run: oscript ./.github/workflows/convert.os run: oscript ./.github/workflows/convert.os
- uses: stefanzweifel/git-auto-commit-action@v5
Decode: Decode:
runs-on: ubuntu-latest runs-on: ubuntu-latest
needs: Convert needs: Convert

View File

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

View File

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

View File

@@ -39,13 +39,17 @@
// Для YaxUnit // Для YaxUnit
Процедура ИсполняемыеСценарии() Экспорт Процедура ИсполняемыеСценарии() Экспорт
OPI_ПолучениеДанныхТестов.СформироватьТестыЯкс(); OPI_ПолучениеДанныхТестов.СформироватьТестыЯкс();
КонецПроцедуры КонецПроцедуры
// Для Asserts // Для Asserts
Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт // BSLLS:UnusedParameters-off Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт // BSLLS:UnusedParameters-off
Возврат OPI_ПолучениеДанныхТестов.СформироватьТестыАссертс(); Возврат OPI_ПолучениеДанныхТестов.СформироватьТестыАссертс();
КонецФункции КонецФункции
#Область Тесты #Область Тесты
@@ -54,87 +58,87 @@
Процедура Телеграм_ПолучитьИнформациюБота() Экспорт Процедура Телеграм_ПолучитьИнформациюБота() Экспорт
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен"); Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен");
Результат = OPI_Telegram.ПолучитьИнформациюБота(Токен); Результат = OPI_Telegram.ПолучитьИнформациюБота(Токен);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["username"]).Заполнено(); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["username"]).Заполнено();
OPI_Инструменты.Пауза(5); OPI_Инструменты.Пауза(5);
КонецПроцедуры КонецПроцедуры
Процедура Телеграм_ПолучитьОбновления() Экспорт Процедура Телеграм_ПолучитьОбновления() Экспорт
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен"); Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен");
Результат = OPI_Telegram.ПолучитьОбновления(Токен); Результат = OPI_Telegram.ПолучитьОбновления(Токен);
OPI_Telegram.УдалитьWebhook(Токен); OPI_Telegram.УдалитьWebhook(Токен);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие") .Заполнено(); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие") .Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]).ИмеетТип("Массив"); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]).ИмеетТип("Массив");
OPI_Инструменты.Пауза(5); OPI_Инструменты.Пауза(5);
КонецПроцедуры КонецПроцедуры
Процедура Телеграм_УстановитьWebhook() Экспорт Процедура Телеграм_УстановитьWebhook() Экспорт
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен"); Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен");
URL = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_URL"); URL = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_URL");
Результат = OPI_Telegram.УстановитьWebhook(Токен, URL); Результат = OPI_Telegram.УстановитьWebhook(Токен, URL);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]).Равно(Истина); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]).Равно(Истина);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["description"]).Равно("Webhook was set"); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["description"]).Равно("Webhook was set");
OPI_Инструменты.Пауза(5); OPI_Инструменты.Пауза(5);
КонецПроцедуры КонецПроцедуры
Процедура Телеграм_УдалитьWebhook() Экспорт Процедура Телеграм_УдалитьWebhook() Экспорт
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен"); Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен");
Результат = OPI_Telegram.УдалитьWebhook(Токен); Результат = OPI_Telegram.УдалитьWebhook(Токен);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]).Равно(Истина); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]).Равно(Истина);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["description"]).Равно("Webhook was deleted"); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["description"]).Равно("Webhook was deleted");
OPI_Инструменты.Пауза(5); OPI_Инструменты.Пауза(5);
КонецПроцедуры КонецПроцедуры
Процедура Телеграм_ОтправитьТекстовоеСообщение() Экспорт Процедура Телеграм_ОтправитьТекстовоеСообщение() Экспорт
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен"); Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен");
IDЧата = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Чат"); IDЧата = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Чат");
IDКанала = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Канал"); IDКанала = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Канал");
Тема = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Тема"); Тема = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Тема");
Форум = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Форум"); Форум = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Форум");
ЧатТема = Форум + "*" + Тема; ЧатТема = Форум + "*" + Тема;
Текст = "Сообщение из автоматического теста"; Текст = "Сообщение из автоматического теста";
МассивРезультатов = Новый Массив; МассивРезультатов = Новый Массив;
МассивРезультатов.Добавить(OPI_Telegram.ОтправитьТекстовоеСообщение(Токен, IDЧата, Текст)); МассивРезультатов.Добавить(OPI_Telegram.ОтправитьТекстовоеСообщение(Токен, IDЧата, Текст));
МассивРезультатов.Добавить(OPI_Telegram.ОтправитьТекстовоеСообщение(Токен, IDКанала, Текст)); МассивРезультатов.Добавить(OPI_Telegram.ОтправитьТекстовоеСообщение(Токен, IDКанала, Текст));
МассивРезультатов.Добавить(OPI_Telegram.ОтправитьТекстовоеСообщение(Токен, ЧатТема, Текст)); МассивРезультатов.Добавить(OPI_Telegram.ОтправитьТекстовоеСообщение(Токен, ЧатТема, Текст));
IDСообщения = OPI_Инструменты.ЧислоВСтроку(МассивРезультатов[1]["result"]["message_id"]); IDСообщения = OPI_Инструменты.ЧислоВСтроку(МассивРезультатов[1]["result"]["message_id"]);
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Телеграм_IDСообщенияКанала", IDСообщения); OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Телеграм_IDСообщенияКанала", IDСообщения);
Для Каждого Результат Из МассивРезультатов Цикл Для Каждого Результат Из МассивРезультатов Цикл
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["text"]).Равно(Текст); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["text"]).Равно(Текст);
КонецЦикла; КонецЦикла;
OPI_Инструменты.Пауза(5); OPI_Инструменты.Пауза(5);
@@ -142,177 +146,177 @@
Процедура Телеграм_ОтправитьКартинку() Экспорт Процедура Телеграм_ОтправитьКартинку() Экспорт
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен"); Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен");
IDЧата = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Чат"); IDЧата = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Чат");
IDКанала = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Канал"); IDКанала = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Канал");
Тема = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Тема"); Тема = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Тема");
Форум = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Форум"); Форум = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Форум");
ЧатТема = Форум + "*" + Тема; ЧатТема = Форум + "*" + Тема;
Текст = "Сообщение из автоматического теста"; Текст = "Сообщение из автоматического теста";
Картинка = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Картинка"); Картинка = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Картинка");
ИВФ = ПолучитьИмяВременногоФайла("png"); ИВФ = ПолучитьИмяВременногоФайла("png");
Картинка.Записать(ИВФ); Картинка.Записать(ИВФ);
МассивРезультатов = Новый Массив; МассивРезультатов = Новый Массив;
МассивРезультатов.Добавить(OPI_Telegram.ОтправитьКартинку(Токен, IDЧата , Текст, Картинка)); МассивРезультатов.Добавить(OPI_Telegram.ОтправитьКартинку(Токен, IDЧата , Текст, Картинка));
МассивРезультатов.Добавить(OPI_Telegram.ОтправитьКартинку(Токен, ЧатТема , Текст, Картинка)); МассивРезультатов.Добавить(OPI_Telegram.ОтправитьКартинку(Токен, ЧатТема , Текст, Картинка));
МассивРезультатов.Добавить(OPI_Telegram.ОтправитьКартинку(Токен, IDКанала, Текст, ИВФ)); МассивРезультатов.Добавить(OPI_Telegram.ОтправитьКартинку(Токен, IDКанала, Текст, ИВФ));
Для Каждого Результат Из МассивРезультатов Цикл Для Каждого Результат Из МассивРезультатов Цикл
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие") .Заполнено(); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие") .Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["caption"]).Равно(Текст); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["caption"]).Равно(Текст);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["photo"]).ИмеетТип("Массив"); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["photo"]).ИмеетТип("Массив");
КонецЦикла; КонецЦикла;
УдалитьФайлы(ИВФ); УдалитьФайлы(ИВФ);
OPI_Инструменты.Пауза(5); OPI_Инструменты.Пауза(5);
КонецПроцедуры КонецПроцедуры
Процедура Телеграм_ОтправитьВидео() Экспорт Процедура Телеграм_ОтправитьВидео() Экспорт
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен"); Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен");
IDЧата = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Чат"); IDЧата = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Чат");
IDКанала = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Канал"); IDКанала = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Канал");
Текст = "Сообщение из автоматического теста"; Текст = "Сообщение из автоматического теста";
Видео = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Видео"); Видео = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Видео");
ИВФ = ПолучитьИмяВременногоФайла("mp4"); ИВФ = ПолучитьИмяВременногоФайла("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_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["caption"]).Равно(Текст); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["caption"]).Равно(Текст);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["video"]["mime_type"]).Равно("video/mp4"); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["video"]["mime_type"]).Равно("video/mp4");
КонецЦикла; КонецЦикла;
УдалитьФайлы(ИВФ); УдалитьФайлы(ИВФ);
OPI_Инструменты.Пауза(5); OPI_Инструменты.Пауза(5);
КонецПроцедуры КонецПроцедуры
Процедура Телеграм_ОтправитьАудио() Экспорт Процедура Телеграм_ОтправитьАудио() Экспорт
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен"); Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен");
IDЧата = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Чат"); IDЧата = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Чат");
IDКанала = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Канал"); IDКанала = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Канал");
Текст = "Сообщение из автоматического теста"; Текст = "Сообщение из автоматического теста";
Аудио = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Аудио"); Аудио = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Аудио");
ИВФ = ПолучитьИмяВременногоФайла("mp3"); ИВФ = ПолучитьИмяВременногоФайла("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_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["caption"]).Равно(Текст); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["caption"]).Равно(Текст);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["audio"]["mime_type"]).Равно("audio/mpeg"); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["audio"]["mime_type"]).Равно("audio/mpeg");
КонецЦикла; КонецЦикла;
УдалитьФайлы(ИВФ); УдалитьФайлы(ИВФ);
OPI_Инструменты.Пауза(5); OPI_Инструменты.Пауза(5);
КонецПроцедуры КонецПроцедуры
Процедура Телеграм_ОтправитьДокумент() Экспорт Процедура Телеграм_ОтправитьДокумент() Экспорт
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен"); Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен");
IDЧата = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Чат"); IDЧата = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Чат");
IDКанала = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Канал"); IDКанала = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Канал");
Текст = "Сообщение из автоматического теста"; Текст = "Сообщение из автоматического теста";
Документ = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Документ"); Документ = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Документ");
ИВФ = ПолучитьИмяВременногоФайла("docx"); ИВФ = ПолучитьИмяВременногоФайла("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_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["caption"]).Равно(Текст); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["caption"]).Равно(Текст);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["document"]).ИмеетТип("Соответствие").Заполнено(); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["document"]).ИмеетТип("Соответствие").Заполнено();
КонецЦикла; КонецЦикла;
УдалитьФайлы(ИВФ); УдалитьФайлы(ИВФ);
OPI_Инструменты.Пауза(5); OPI_Инструменты.Пауза(5);
КонецПроцедуры КонецПроцедуры
Процедура Телеграм_ОтправитьГифку() Экспорт Процедура Телеграм_ОтправитьГифку() Экспорт
Result = "result"; Result = "result";
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен"); Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен");
IDЧата = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Чат"); IDЧата = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Чат");
IDКанала = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Канал"); IDКанала = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Канал");
Текст = "Сообщение из автоматического теста"; Текст = "Сообщение из автоматического теста";
Гифка = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Гифка"); Гифка = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Гифка");
ИВФ = ПолучитьИмяВременногоФайла("gif"); ИВФ = ПолучитьИмяВременногоФайла("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_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Result]["caption"]).Равно(Текст); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Result]["caption"]).Равно(Текст);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Result]["document"]).ИмеетТип("Соответствие").Заполнено(); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Result]["document"]).ИмеетТип("Соответствие").Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Result]["animation"]["mime_type"]).Равно("video/mp4"); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Result]["animation"]["mime_type"]).Равно("video/mp4");
КонецЦикла; КонецЦикла;
УдалитьФайлы(ИВФ); УдалитьФайлы(ИВФ);
OPI_Инструменты.Пауза(5); OPI_Инструменты.Пауза(5);
КонецПроцедуры КонецПроцедуры
Процедура Телеграм_ОтправитьМедиагруппу() Экспорт Процедура Телеграм_ОтправитьМедиагруппу() Экспорт
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен"); Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен");
IDЧата = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Чат"); IDЧата = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Чат");
IDКанала = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Канал"); IDКанала = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Канал");
Текст = "Сообщение из автоматического теста"; Текст = "Сообщение из автоматического теста";
Картинка = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Картинка"); Картинка = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Картинка");
ИВФ_Картинка = ПолучитьИмяВременногоФайла("png"); ИВФ_Картинка = ПолучитьИмяВременногоФайла("png");
Картинка.Записать(ИВФ_Картинка); Картинка.Записать(ИВФ_Картинка);
Видео = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Видео"); Видео = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Видео");
ИВФ_Видео = ПолучитьИмяВременногоФайла("mp4"); ИВФ_Видео = ПолучитьИмяВременногоФайла("mp4");
Видео.Записать(ИВФ_Видео); Видео.Записать(ИВФ_Видео);
МедиагруппаЧат = Новый Соответствие; МедиагруппаЧат = Новый Соответствие;
МедиагруппаЧат.Вставить(Картинка , "photo"); МедиагруппаЧат.Вставить(Картинка , "photo");
@@ -328,11 +332,11 @@
Для Каждого Результат Из МассивРезультатов Цикл Для Каждого Результат Из МассивРезультатов Цикл
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]).ИмеетТип("Массив"); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]).ИмеетТип("Массив");
КонецЦикла; КонецЦикла;
УдалитьФайлы(ИВФ_Картинка); УдалитьФайлы(ИВФ_Картинка);
УдалитьФайлы(ИВФ_Видео); УдалитьФайлы(ИВФ_Видео);
@@ -344,32 +348,32 @@
Процедура Телеграм_ОтправитьМестоположение() Экспорт Процедура Телеграм_ОтправитьМестоположение() Экспорт
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен"); Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен");
IDЧата = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Чат"); IDЧата = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Чат");
IDКанала = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Канал"); IDКанала = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Канал");
Ширина = "48.87373649724122"; Ширина = "48.87373649724122";
Долгота = "48.87373649724122"; Долгота = "48.87373649724122";
МассивРезультатов = Новый Массив; МассивРезультатов = Новый Массив;
МассивРезультатов.Добавить(OPI_Telegram.ОтправитьМестоположение(Токен, IDЧата , Ширина, Долгота)); МассивРезультатов.Добавить(OPI_Telegram.ОтправитьМестоположение(Токен, IDЧата , Ширина, Долгота));
МассивРезультатов.Добавить(OPI_Telegram.ОтправитьМестоположение(Токен, IDКанала, Ширина, Долгота)); МассивРезультатов.Добавить(OPI_Telegram.ОтправитьМестоположение(Токен, IDКанала, Ширина, Долгота));
Для Каждого Результат Из МассивРезультатов Цикл Для Каждого Результат Из МассивРезультатов Цикл
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["location"]).ИмеетТип("Соответствие").Заполнено(); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["location"]).ИмеетТип("Соответствие").Заполнено();
КонецЦикла; КонецЦикла;
OPI_Инструменты.Пауза(5); OPI_Инструменты.Пауза(5);
КонецПроцедуры КонецПроцедуры
Процедура Телеграм_ОтправитьКонтакт() Экспорт Процедура Телеграм_ОтправитьКонтакт() Экспорт
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен"); Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен");
IDЧата = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Чат"); IDЧата = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Чат");
IDКанала = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Канал"); IDКанала = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Канал");
Имя = "Петр"; Имя = "Петр";
Фамилия = "Петров"; Фамилия = "Петров";
Телефон = "88005553535"; Телефон = "88005553535";
@@ -379,26 +383,26 @@
OPI_Инструменты.Пауза(20); OPI_Инструменты.Пауза(20);
МассивРезультатов.Добавить(OPI_Telegram.ОтправитьКонтакт(Токен, IDЧата , Имя, Фамилия, Телефон)); МассивРезультатов.Добавить(OPI_Telegram.ОтправитьКонтакт(Токен, IDЧата , Имя, Фамилия, Телефон));
OPI_Инструменты.Пауза(20); OPI_Инструменты.Пауза(20);
МассивРезультатов.Добавить(OPI_Telegram.ОтправитьКонтакт(Токен, IDКанала, Имя, Фамилия, Телефон)); МассивРезультатов.Добавить(OPI_Telegram.ОтправитьКонтакт(Токен, IDКанала, Имя, Фамилия, Телефон));
Для Каждого Результат Из МассивРезультатов Цикл Для Каждого Результат Из МассивРезультатов Цикл
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["contact"]).ИмеетТип("Соответствие").Заполнено(); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["contact"]).ИмеетТип("Соответствие").Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["contact"]["first_name"]).Равно(Имя); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["contact"]["first_name"]).Равно(Имя);
КонецЦикла; КонецЦикла;
OPI_Инструменты.Пауза(5); OPI_Инструменты.Пауза(5);
КонецПроцедуры КонецПроцедуры
Процедура Телеграм_ОтправитьОпрос() Экспорт Процедура Телеграм_ОтправитьОпрос() Экспорт
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен"); Токен = 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_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["poll"]).ИмеетТип("Соответствие").Заполнено(); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["poll"]).ИмеетТип("Соответствие").Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["poll"]["question"]).Равно(Вопрос); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["poll"]["question"]).Равно(Вопрос);
КонецЦикла; КонецЦикла;
OPI_Инструменты.Пауза(5); OPI_Инструменты.Пауза(5);
КонецПроцедуры КонецПроцедуры
Процедура Телеграм_ПереслатьСообщение() Экспорт Процедура Телеграм_ПереслатьСообщение() Экспорт
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен"); Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен");
IDЧата = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Чат"); IDЧата = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Чат");
IDКанала = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Канал"); IDКанала = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Канал");
IDСообщения = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_IDСообщенияКанала"); IDСообщения = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_IDСообщенияКанала");
IDСообщения = Число(IDСообщения); IDСообщения = Число(IDСообщения);
@@ -454,6 +458,7 @@
Для Каждого Результат Из МассивРезультатов Цикл Для Каждого Результат Из МассивРезультатов Цикл
Запустить приложение("echo " + OPI_Инструменты.JSONСтрокой(Результат));
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["description"]).Равно("Bad Request: can't remove chat owner"); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["description"]).Равно("Bad Request: can't remove chat owner");
@@ -540,7 +545,7 @@
Процедура Телеграм_СоздатьУдалитьТемуФорума() Экспорт Процедура Телеграм_СоздатьУдалитьТемуФорума() Экспорт
Ok_ = "ok"; Ok_ = "ok";
Result = "result"; Result = "result";
ТипСоответствие = Тип("Соответствие"); ТипСоответствие = Тип("Соответствие");
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен"); Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен");
@@ -656,13 +661,13 @@
Параметры = ПолучитьПараметрыВК(); Параметры = ПолучитьПараметрыВК();
Текст = "Пост из автотеста"; Текст = "Пост из автотеста";
URL = "https://github.com/Bayselonarrend/OpenIntegrations"; URL = "https://github.com/Bayselonarrend/OpenIntegrations";
Картинка = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Картинка"); Картинка = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Картинка");
ИВФ = ПолучитьИмяВременногоФайла("png"); ИВФ = ПолучитьИмяВременногоФайла("png");
Картинка.Записать(ИВФ); Картинка.Записать(ИВФ);
МассивРезультатов = Новый Массив; МассивРезультатов = Новый Массив;
МассивРезультатов.Добавить(OPI_VK.СоздатьПост(Текст, Картинка, Ложь , , Параметры)); МассивРезультатов.Добавить(OPI_VK.СоздатьПост(Текст, Картинка, Ложь , , Параметры));
OPI_Инструменты.Пауза(5); OPI_Инструменты.Пауза(5);
МассивРезультатов.Добавить(OPI_VK.СоздатьПост(Текст, ИВФ , Истина, URL, Параметры)); МассивРезультатов.Добавить(OPI_VK.СоздатьПост(Текст, ИВФ , Истина, URL, Параметры));
@@ -670,20 +675,20 @@
Для Каждого Результат Из МассивРезультатов Цикл Для Каждого Результат Из МассивРезультатов Цикл
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Response]["post_id"]).ИмеетТип("Число").Заполнено(); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Response]["post_id"]).ИмеетТип("Число").Заполнено();
ИДПоста = Результат[Response]["post_id"]; ИДПоста = Результат[Response]["post_id"];
Удаление = OPI_VK.УдалитьПост(ИДПоста, Параметры); Результат = OPI_VK.УдалитьПост(ИДПоста, Параметры);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Удаление) .ИмеетТип("Соответствие").Заполнено(); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат) .ИмеетТип("Соответствие").Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Удаление[Response]).ИмеетТип("Число").Равно(1); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Response]).ИмеетТип("Число").Равно(1);
КонецЦикла; КонецЦикла;
УдалитьФайлы(ИВФ); УдалитьФайлы(ИВФ);
OPI_Инструменты.Пауза(5); OPI_Инструменты.Пауза(5);
КонецПроцедуры КонецПроцедуры
@@ -721,12 +726,12 @@
Response = "response"; Response = "response";
Картинка.Записать(ИВФ); Картинка.Записать(ИВФ);
Альбом = OPI_VK.СоздатьАльбом(Имя, Описание, Параметры); Результат = OPI_VK.СоздатьАльбом(Имя, Описание, Параметры);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Альбом).ИмеетТип(ТипСоответствие).Заполнено(); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип(ТипСоответствие).Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Альбом[Response]["description"]).Равно(Описание); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Response]["description"]).Равно(Описание);
ИДАльбома = Альбом[Response]["id"]; ИДАльбома = Результат[Response]["id"];
МассивРезультатов = Новый Массив; МассивРезультатов = Новый Массив;
@@ -749,7 +754,7 @@
КонецЦикла; КонецЦикла;
Удаление = OPI_VK.УдалитьАльбом(ИДАльбома, Параметры); Удаление = OPI_VK.УдалитьАльбом(ИДАльбома, Параметры);
Проверка_ВКИстина(Удаление); Проверка_ВКИстина(Удаление);
УдалитьФайлы(ИВФ); УдалитьФайлы(ИВФ);
@@ -804,22 +809,22 @@
ИДОбсуждения = Результат[Response]; ИДОбсуждения = Результат[Response];
Закрытие = OPI_VK.ЗакрытьОбсуждение(ИДОбсуждения, Ложь, Параметры); Закрытие = OPI_VK.ЗакрытьОбсуждение(ИДОбсуждения, Ложь, Параметры);
Проверка_ВКИстина(Закрытие); Проверка_ВКИстина(Закрытие);
Открытие = OPI_VK.ОткрытьОбсуждение(ИДОбсуждения, Параметры); Открытие = OPI_VK.ОткрытьОбсуждение(ИДОбсуждения, Параметры);
OPI_Инструменты.Пауза(5); OPI_Инструменты.Пауза(5);
Проверка_ВКИстина(Открытие); Проверка_ВКИстина(Открытие);
Отправка = OPI_VK.НаписатьВОбсуждение(ИДОбсуждения, Сообщение, Параметры); Результат = OPI_VK.НаписатьВОбсуждение(ИДОбсуждения, Сообщение, Параметры);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Отправка).ИмеетТип(ТипСоответствие).Заполнено(); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип(ТипСоответствие).Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Отправка[Response]).ИмеетТип(ТипЧисло).Заполнено(); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Response]).ИмеетТип(ТипЧисло).Заполнено();
Удаление = OPI_VK.ЗакрытьОбсуждение(ИДОбсуждения, Истина, Параметры); Результат = OPI_VK.ЗакрытьОбсуждение(ИДОбсуждения, Истина, Параметры);
OPI_Инструменты.Пауза(5); OPI_Инструменты.Пауза(5);
Проверка_ВКИстина(Удаление); Проверка_ВКИстина(Результат);
OPI_Инструменты.Пауза(5); OPI_Инструменты.Пауза(5);
КонецПроцедуры КонецПроцедуры
@@ -834,22 +839,22 @@
Результат = OPI_VK.СоздатьПост(Текст, Новый Массив, , , Параметры); Результат = OPI_VK.СоздатьПост(Текст, Новый Массив, , , Параметры);
ИДПоста = Результат[Response]["post_id"]; ИДПоста = Результат[Response]["post_id"];
Лайк = OPI_VK.ПоставитьЛайк(ИДПоста, , Параметры); Результат = OPI_VK.ПоставитьЛайк(ИДПоста, , Параметры);
OPI_Инструменты.Пауза(5); OPI_Инструменты.Пауза(5);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Лайк).ИмеетТип(ТипСоответствие).Заполнено(); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип(ТипСоответствие).Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Лайк[Response]["likes"]).ИмеетТип(ТипЧисло).Заполнено(); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Response]["likes"]).ИмеетТип(ТипЧисло).Заполнено();
ВнешнийПост = 2571; ВнешнийПост = 2571;
ВнешняяСтена = -218704372; ВнешняяСтена = -218704372;
Репост = OPI_VK.СделатьРепост(ВнешнийПост, ВнешняяСтена, , , Параметры); Результат = OPI_VK.СделатьРепост(ВнешнийПост, ВнешняяСтена, , , Параметры);
OPI_Инструменты.Пауза(5); OPI_Инструменты.Пауза(5);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Репост).ИмеетТип(ТипСоответствие).Заполнено(); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип(ТипСоответствие).Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Репост[Response]["success"]).ИмеетТип(ТипЧисло).Равно(1); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Response]["success"]).ИмеетТип(ТипЧисло).Равно(1);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Репост[Response]["wall_repost_count"]).ИмеетТип(ТипЧисло).Равно(1); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Response]["wall_repost_count"]).ИмеетТип(ТипЧисло).Равно(1);
Комментарий = OPI_VK.НаписатьКомментарий(ИДПоста, Параметры["owner_id"], Сообщение, Параметры); Комментарий = OPI_VK.НаписатьКомментарий(ИДПоста, Параметры["owner_id"], Сообщение, Параметры);
OPI_Инструменты.Пауза(5); OPI_Инструменты.Пауза(5);
@@ -858,7 +863,7 @@
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Комментарий[Response]["comment_id"]).ИмеетТип(ТипЧисло).Заполнено(); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Комментарий[Response]["comment_id"]).ИмеетТип(ТипЧисло).Заполнено();
OPI_VK.УдалитьПост(ИДПоста, Параметры); OPI_VK.УдалитьПост(ИДПоста, Параметры);
OPI_VK.УдалитьПост(Репост[Response]["post_id"], Параметры); OPI_VK.УдалитьПост(Результат[Response]["post_id"], Параметры);
OPI_Инструменты.Пауза(5); OPI_Инструменты.Пауза(5);
@@ -930,18 +935,19 @@
, ИДПоста , ИДПоста
, ИДКабинета , ИДКабинета
, Параметры); , Параметры);
Объявление = Объявление[Response][0];
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Объявление).ИмеетТип(ТипСоответствие); Результат = Объявление[Response][0];
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Объявление["error_code"]).ИмеетТип(ТипЧисло).Равно(602);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Объявление[UID]).ИмеетТип(ТипЧисло).Заполнено();
ИДОбъявления = Объявление[UID]; OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип(ТипСоответствие);
Остановка = OPI_VK.ПриостановитьРекламноеОбъявление(ИДКабинета, ИДОбъявления, Параметры); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["error_code"]).ИмеетТип(ТипЧисло).Равно(602);
Остановка = Остановка[Response][0]; OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[UID]).ИмеетТип(ТипЧисло).Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Остановка).ИмеетТип(ТипСоответствие); ИДОбъявления = Результат[UID];
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Остановка[UID]).ИмеетТип(ТипЧисло).Заполнено(); Результат = OPI_VK.ПриостановитьРекламноеОбъявление(ИДКабинета, ИДОбъявления, Параметры);
Результат = Остановка[Response][0];
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип(ТипСоответствие);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[UID]).ИмеетТип(ТипЧисло).Заполнено();
OPI_VK.УдалитьПост(ИДПоста, Параметры); OPI_VK.УдалитьПост(ИДПоста, Параметры);
@@ -1044,7 +1050,7 @@
Товар.Вставить("Имя", "Тестовый товар измененный"); Товар.Вставить("Имя", "Тестовый товар измененный");
Результат = OPI_VK.ИзменитьТовар(ИДТовара, Товар, , Параметры); // Изменение товара Результат = OPI_VK.ИзменитьТовар(ИДТовара, Товар, , Параметры); // Изменение товара
Проверка_ВКИстина(Результат); Проверка_ВКИстина(Результат);
Результат = OPI_VK.ДобавитьТоварВПодборку(ИДТовара, ИДПодборки, Параметры); // Добавление в подборку Результат = OPI_VK.ДобавитьТоварВПодборку(ИДТовара, ИДПодборки, Параметры); // Добавление в подборку
OPI_Инструменты.Пауза(5); OPI_Инструменты.Пауза(5);
@@ -1054,15 +1060,15 @@
Результат = OPI_VK.УдалитьТоварИзПодборки(ИДТовара, ИДПодборки, Параметры); // Удаляет из подборки Результат = OPI_VK.УдалитьТоварИзПодборки(ИДТовара, ИДПодборки, Параметры); // Удаляет из подборки
OPI_Инструменты.Пауза(5); OPI_Инструменты.Пауза(5);
Проверка_ВКИстина(Результат); Проверка_ВКИстина(Результат);
Результат = OPI_VK.УдалитьТовар(ИДТовара, Параметры); // Удаление товара Результат = OPI_VK.УдалитьТовар(ИДТовара, Параметры); // Удаление товара
OPI_Инструменты.Пауза(5); OPI_Инструменты.Пауза(5);
Проверка_ВКИстина(Результат); Проверка_ВКИстина(Результат);
Результат = OPI_VK.УдалитьПодборку(ИДПодборки, Параметры); // Уадление подборки Результат = OPI_VK.УдалитьПодборку(ИДПодборки, Параметры); // Уадление подборки
OPI_Инструменты.Пауза(5); OPI_Инструменты.Пауза(5);
Проверка_ВКИстина(Результат); Проверка_ВКИстина(Результат);
УдалитьФайлы(ИВФ); УдалитьФайлы(ИВФ);
@@ -1102,7 +1108,7 @@
Результат = OPI_VK.ИзменитьСвойствоТовара("Цвет (изм.)", Свойство, Параметры); Результат = OPI_VK.ИзменитьСвойствоТовара("Цвет (изм.)", Свойство, Параметры);
OPI_Инструменты.Пауза(5); OPI_Инструменты.Пауза(5);
Проверка_ВКИстина(Результат); Проверка_ВКИстина(Результат);
Для Каждого Вариант Из МассивВариантов Цикл Для Каждого Вариант Из МассивВариантов Цикл
@@ -1120,7 +1126,7 @@
, ИДВарианта , ИДВарианта
, Параметры); , Параметры);
Проверка_ВКИстина(Результат); Проверка_ВКИстина(Результат);
КонецЦикла; КонецЦикла;
@@ -1482,8 +1488,7 @@
МассивРезультатов.Добавить(OPI_YandexDisk.СохранитьПубличныйОбъектНаДиск(Токен, ПубличныйURL)); МассивРезультатов.Добавить(OPI_YandexDisk.СохранитьПубличныйОбъектНаДиск(Токен, ПубличныйURL));
ПубличныйОбъект = OPI_YandexDisk.ПолучитьПубличныйОбъект(Токен, ПубличныйURL); Результат = OPI_YandexDisk.ПолучитьСсылкуСкачиванияПубличногоОбъекта(Токен, ПубличныйURL);
СсылкаСкачивания = OPI_YandexDisk.ПолучитьСсылкуСкачиванияПубличногоОбъекта(Токен, ПубличныйURL);
МассивРезультатов.Добавить(OPI_YandexDisk.ОтменитьПубликациюОбъекта(Токен, Путь)); МассивРезультатов.Добавить(OPI_YandexDisk.ОтменитьПубликациюОбъекта(Токен, Путь));
@@ -1504,13 +1509,15 @@
КонецЦикла; КонецЦикла;
OPI_ПолучениеДанныхТестов.ОжидаетЧто(СсылкаСкачивания).ИмеетТип(Соответствие).Заполнено(); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип(Соответствие).Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(СсылкаСкачивания["method"]).Равно("GET"); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["method"]).Равно("GET");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(СсылкаСкачивания["href"]).ИмеетТип("Строка").Заполнено(); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["href"]).ИмеетТип("Строка").Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(ПубличныйОбъект).ИмеетТип(Соответствие).Заполнено(); Результат = OPI_YandexDisk.ПолучитьПубличныйОбъект(Токен, ПубличныйURL);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(ПубличныйОбъект["type"]).Равно("file");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(ПубличныйОбъект["path"]).Равно("/"); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип(Соответствие).Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["type"]).Равно("file");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["path"]).Равно("/");
OPI_YandexDisk.УдалитьОбъект(Токен, Путь, Ложь); OPI_YandexDisk.УдалитьОбъект(Токен, Путь, Ложь);
@@ -1632,15 +1639,15 @@
, НаименованиеИзмененное , НаименованиеИзмененное
, Описание); , Описание);
Проверка_ГКОбъект(Результат, НаименованиеИзмененное, Описание); Проверка_ГКОбъект(Результат, НаименованиеИзмененное, Описание);
Результат = OPI_GoogleCalendar.ПолучитьМетаданныеКалендаря(Токен, Календарь); Результат = OPI_GoogleCalendar.ПолучитьМетаданныеКалендаря(Токен, Календарь);
Проверка_ГКОбъект(Результат, НаименованиеИзмененное, Описание); Проверка_ГКОбъект(Результат, НаименованиеИзмененное, Описание);
Результат = OPI_GoogleCalendar.ДобавитьКалендарьВСписок(Токен, Календарь); Результат = OPI_GoogleCalendar.ДобавитьКалендарьВСписок(Токен, Календарь);
Проверка_ГКОбъект(Результат, НаименованиеИзмененное, Описание); Проверка_ГКОбъект(Результат, НаименованиеИзмененное, Описание);
Результат = OPI_GoogleCalendar.ИзменитьКалендарьСписка(Токен, Календарь, Черный, Желтый, Ложь); Результат = OPI_GoogleCalendar.ИзменитьКалендарьСписка(Токен, Календарь, Черный, Желтый, Ложь);
@@ -1699,22 +1706,22 @@
Результат = OPI_GoogleCalendar.СоздатьСобытие(Токен, Календарь, СоответствиеСобытия); Результат = OPI_GoogleCalendar.СоздатьСобытие(Токен, Календарь, СоответствиеСобытия);
Событие = Результат[UID]; Событие = Результат[UID];
Проверка_ГКОбъект(Результат, Наименование, Описание); Проверка_ГКОбъект(Результат, Наименование, Описание);
СоответствиеСобытия = Новый Соответствие; СоответствиеСобытия = Новый Соответствие;
СоответствиеСобытия.Вставить("Описание", ОписаниеИзм); СоответствиеСобытия.Вставить("Описание", ОписаниеИзм);
Результат = OPI_GoogleCalendar.ИзменитьСобытие(Токен, Календарь, СоответствиеСобытия, Событие); Результат = OPI_GoogleCalendar.ИзменитьСобытие(Токен, Календарь, СоответствиеСобытия, Событие);
Проверка_ГКОбъект(Результат, Наименование, ОписаниеИзм); Проверка_ГКОбъект(Результат, Наименование, ОписаниеИзм);
Результат = OPI_GoogleCalendar.ПолучитьСобытие(Токен, Календарь, Событие); Результат = OPI_GoogleCalendar.ПолучитьСобытие(Токен, Календарь, Событие);
Проверка_ГКОбъект(Результат, Наименование, ОписаниеИзм); Проверка_ГКОбъект(Результат, Наименование, ОписаниеИзм);
Результат = OPI_GoogleCalendar.ПереместитьСобытие(Токен, Календарь, Календарь, Событие); Результат = OPI_GoogleCalendar.ПереместитьСобытие(Токен, Календарь, Календарь, Событие);
Проверка_ГКОбъект(Результат, Наименование, ОписаниеИзм); Проверка_ГКОбъект(Результат, Наименование, ОписаниеИзм);
Результат = OPI_GoogleCalendar.УдалитьСобытие(Токен, Календарь, Событие); Результат = OPI_GoogleCalendar.УдалитьСобытие(Токен, Календарь, Событие);
Проверка_Пусто(Результат); Проверка_Пусто(Результат);
@@ -1747,21 +1754,21 @@
Имя = "ОПИ"; Имя = "ОПИ";
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Google_Token"); Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Google_Token");
Результат = OPI_GoogleDrive.ПолучитьСписокКаталогов(Токен, Имя, Истина); Результат = OPI_GoogleDrive.ПолучитьСписокКаталогов(Токен, Имя, Истина);
Каталог = Результат[0]; Результат = Результат[0];
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Каталог["files"]).ИмеетТип("Массив"); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["files"]).ИмеетТип("Массив");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Каталог[MimeType]).Равно("application/vnd.google-apps.folder"); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[MimeType]).Равно("application/vnd.google-apps.folder");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Каталог[Name]).Равно(Имя); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Name]).Заполнено();
OPI_Инструменты.Пауза(5); OPI_Инструменты.Пауза(5);
Идентификатор = Каталог["id"]; Идентификатор = Результат["id"];
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("GD_Каталог", Идентификатор); OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("GD_Каталог", Идентификатор);
Каталог = OPI_GoogleDrive.ПолучитьИнформациюОбОбъекте(Токен, Идентификатор); Результат = OPI_GoogleDrive.ПолучитьИнформациюОбОбъекте(Токен, Идентификатор);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Каталог[MimeType]).Равно("application/vnd.google-apps.folder"); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[MimeType]).Равно("application/vnd.google-apps.folder");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Каталог[Name]).Равно(Имя); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Name]).Заполнено();
OPI_Инструменты.Пауза(5); OPI_Инструменты.Пауза(5);
@@ -1769,6 +1776,9 @@
Процедура ГД_ЗагрузитьУдалитьФайл() Экспорт Процедура ГД_ЗагрузитьУдалитьФайл() Экспорт
Kind = "kind";
Content = "content";
MIME = "MIME";
MimeType = "mimeType"; MimeType = "mimeType";
Name = "name"; Name = "name";
Id_ = "id"; Id_ = "id";
@@ -1784,7 +1794,7 @@
Результат = OPI_GoogleDrive.ЗагрузитьФайл(Токен, Картинка, Описание); Результат = OPI_GoogleDrive.ЗагрузитьФайл(Токен, Картинка, Описание);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[MimeType]).Равно(Описание["MIME"]); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[MimeType]).Равно(Описание[MIME]);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Name]).Равно(Описание["Имя"]); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Name]).Равно(Описание["Имя"]);
Идентификатор = Результат[Id_]; Идентификатор = Результат[Id_];
@@ -1794,7 +1804,7 @@
Результат = OPI_GoogleDrive.СкоприроватьОбъект(Токен, Идентификатор, НовоеИмя, "root"); Результат = OPI_GoogleDrive.СкоприроватьОбъект(Токен, Идентификатор, НовоеИмя, "root");
OPI_Инструменты.Пауза(5); OPI_Инструменты.Пауза(5);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[MimeType]).Равно(Описание["MIME"]); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[MimeType]).Равно(Описание[MIME]);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Name]).Равно(НовоеИмя); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Name]).Равно(НовоеИмя);
МассивУдаляемых.Добавить(Результат[Id_]); МассивУдаляемых.Добавить(Результат[Id_]);
@@ -1805,17 +1815,16 @@
НовоеИмя = "Обновленный"; НовоеИмя = "Обновленный";
Результат = OPI_GoogleDrive.ОбновитьФайл(Токен, Идентификатор, КартинкаЗамены, НовоеИмя); Результат = OPI_GoogleDrive.ОбновитьФайл(Токен, Идентификатор, КартинкаЗамены, НовоеИмя);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[MimeType]).Равно(Описание[MIME]);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Name]).Равно(НовоеИмя);
OPI_Инструменты.Пауза(5); OPI_Инструменты.Пауза(5);
Комментарий = "Yo"; Комментарий = "Yo";
Результат = OPI_GoogleDrive.СоздатьКомментарий(Токен, Идентификатор, Комментарий); Результат = OPI_GoogleDrive.СоздатьКомментарий(Токен, Идентификатор, Комментарий);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Content]).Равно(Комментарий);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[MimeType]).Равно(Описание["MIME"]); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Kind]).Равно("drive#comment");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Name]).Равно(НовоеИмя);
Результат = OPI_GoogleDrive.СкачатьФайл(Токен, Идентификатор);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат.Размер()).Равно(КартинкаЗамены.Размер() + 2);
OPI_Инструменты.Пауза(5); OPI_Инструменты.Пауза(5);
@@ -1907,8 +1916,8 @@
Параметры = ПолучитьПараметрыТвиттер(); Параметры = ПолучитьПараметрыТвиттер();
Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор); Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор);
Картинка = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Картинка"); Картинка = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Картинка");
ИВФ = ПолучитьИмяВременногоФайла("png"); ИВФ = ПолучитьИмяВременногоФайла("png");
Картинка.Записать(ИВФ); Картинка.Записать(ИВФ);
Результат = OPI_Twitter.СоздатьТвитКартинки(Текст, Картинка, Параметры); Результат = OPI_Twitter.СоздатьТвитКартинки(Текст, Картинка, Параметры);
Проверка_ТвиттерТекст(Результат, Текст); Проверка_ТвиттерТекст(Результат, Текст);
@@ -1927,8 +1936,8 @@
Параметры = ПолучитьПараметрыТвиттер(); Параметры = ПолучитьПараметрыТвиттер();
Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор); Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор);
Видео = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Видео"); Видео = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Видео");
ИВФ = ПолучитьИмяВременногоФайла("mp4"); ИВФ = ПолучитьИмяВременногоФайла("mp4");
Видео.Записать(ИВФ); Видео.Записать(ИВФ);
Результат = OPI_Twitter.СоздатьТвитВидео(Текст, Видео, Параметры); Результат = OPI_Twitter.СоздатьТвитВидео(Текст, Видео, Параметры);
Проверка_ТвиттерТекст(Результат, Текст); Проверка_ТвиттерТекст(Результат, Текст);
@@ -1947,8 +1956,8 @@
Параметры = ПолучитьПараметрыТвиттер(); Параметры = ПолучитьПараметрыТвиттер();
Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор); Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор);
Гифка = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Гифка"); Гифка = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Гифка");
ИВФ = ПолучитьИмяВременногоФайла("gif"); ИВФ = ПолучитьИмяВременногоФайла("gif");
Гифка.Записать(ИВФ); Гифка.Записать(ИВФ);
Результат = OPI_Twitter.СоздатьТвитГифки(Текст, Гифка, Параметры); Результат = OPI_Twitter.СоздатьТвитГифки(Текст, Гифка, Параметры);
Проверка_ТвиттерТекст(Результат, Текст); Проверка_ТвиттерТекст(Результат, Текст);
@@ -2163,7 +2172,11 @@
#КонецОбласти #КонецОбласти
Функция ПолучитьПараметрыВК() Экспорт #КонецОбласти
#Область СлужебныеПроцедурыИФункции
Функция ПолучитьПараметрыВК()
Параметры = Новый Структура; Параметры = Новый Структура;
НомерГруппы = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("ВК_НомерГруппы"); НомерГруппы = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("ВК_НомерГруппы");
@@ -2177,12 +2190,12 @@
КонецФункции КонецФункции
Функция ПолучитьПараметрыТвиттер() Экспорт Функция ПолучитьПараметрыТвиттер()
Параметры = Новый Соответствие; Параметры = Новый Соответствие;
Параметры.Вставить("redirect_uri" , OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Twitter_Redirect")); Параметры.Вставить("redirect_uri" , OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Twitter_Redirect"));
Параметры.Вставить("client_id" , OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Twitter_ClinetID")); Параметры.Вставить("client_id" , OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Twitter_ClinetID"));
Параметры.Вставить("client_secret" , OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Twitter_ClientSecret")); Параметры.Вставить("client_secret" , OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Twitter_ClientSecret"));
Параметры.Вставить("access_token" , OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Twitter_Token")); Параметры.Вставить("access_token" , OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Twitter_Token"));
Параметры.Вставить("refresh_token" , OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Twitter_Refresh")); Параметры.Вставить("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 + РазделительСтрок); ЗаписьТекста.ЗаписатьСтроку("--" + boundary + РазделительСтрок);
ЗаписьТекста.ЗаписатьСтроку("Content-Type: " + Файл.Значение); ЗаписьТекста.ЗаписатьСтроку("Content-Type: " + Файл.Значение);
ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок); ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок);
ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок); ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок);
ЗаписьТекста.Записать(Файл.Ключ); ЗаписьТекста.Записать(Файл.Ключ);
ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок); ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок);
ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок); ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок);
КонецЦикла; КонецЦикла;
КонецЕсли;
КонецПроцедуры КонецПроцедуры