1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-04-13 11:50:53 +02:00

Преобразование OPI -> OInt (workflow)

This commit is contained in:
Vitaly the Alpaca 2024-04-02 11:53:51 +00:00 committed by Vitaly the Alpaca (bot)
parent e390da084e
commit a6e438e724
2 changed files with 223 additions and 0 deletions

@ -2618,6 +2618,210 @@
#КонецОбласти
#Область Notion
Процедура Ноушн_СоздатьСтраницу() Экспорт
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Token");
Родитель = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Parent");
Заголовок = "Тестовый заголовок";
Результат = OPI_Notion.СоздатьСтраницу(Токен, Родитель, Заголовок);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьСтраницу");
Проверка_НоушнОбъект(Результат);
КонецПроцедуры
Процедура Ноушн_СоздатьИзменитьБазу() Экспорт
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Token");
Родитель = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Parent");
Заголовок = "Тестовый заголовок";
Свойства = Новый Соответствие;
Свойства.Вставить("Имя" , "title");
Свойства.Вставить("Описание" , "rich_text");
Свойства.Вставить("Номер" , "number");
Свойства.Вставить("Статус" , "status");
Свойства.Вставить("Дата создания" , "date");
Свойства.Вставить("Картинка" , "files");
Свойства.Вставить("Активен" , "checkbox");
Свойства.Вставить("Сайт" , "url");
Свойства.Вставить("Почта" , "email");
Свойства.Вставить("Телефон" , "phone_number");
Свойства.Вставить("Пользователь" , "people");
ВыборЗначения = Новый Соответствие;
ВыборЗначения.Вставить("Новый", "green");
ВыборЗначения.Вставить("В работе", "yellow");
ВыборЗначения.Вставить("Удаленный", "red");
Свойства.Вставить("Статус", ВыборЗначения);
Результат = OPI_Notion.СоздатьБазуДанных(Токен, Родитель, Заголовок, Свойства);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьБазуДанных");
Проверка_НоушнОбъект(Результат, "database");
База = Результат["id"];
Заголовок = "Тестовый заголовок";
Описание = "Тестовое описание";
Свойства = Новый Соответствие;
Свойства.Вставить("Почта", "rich_text"); //Тип поля "Почта" будет изменен с email на текст
Свойства.Вставить("Сайт"); //Поле "Сайт" будет удалено
Результат = OPI_Notion.ИзменитьСвойстваБазы(Токен, База, Свойства, Заголовок, Описание);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСвойстваБазы");
Проверка_НоушнОбъект(Результат, "database");
КонецПроцедуры
Процедура Ноушн_ПолучитьИнформациюОСтранице() Экспорт
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Token");
Страница = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Page");
Результат = OPI_Notion.ПолучитьСтраницу(Токен, Страница);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтраницу");
Проверка_НоушнОбъект(Результат);
КонецПроцедуры
Процедура Ноушн_ПолучитьИнформациюОБазе() Экспорт
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Token");
База = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Base");
Результат = OPI_Notion.ПолучитьБазуДанных(Токен, База);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьБазуДанных");
Проверка_НоушнОбъект(Результат, "database");
КонецПроцедуры
Процедура Ноушн_СоздатьСтраницуВБазу() Экспорт
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Token");
База = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Base");
Картинка = Новый Соответствие;
Картинка.Вставить("Лого", OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Picture"));
Свойства = Новый Соответствие;
Свойства.Вставить("Имя" , "ООО Вектор");
Свойства.Вставить("Описание" , "Наш первый клиент");
Свойства.Вставить("Номер" , 1);
Свойства.Вставить("Статус" , "Обычный");
Свойства.Вставить("Дата создания" , ТекущаяДатаСеанса());
Свойства.Вставить("Картинка" , Картинка);
Свойства.Вставить("Активен" , Истина);
Свойства.Вставить("Сайт" , "https://vector.ru");
Свойства.Вставить("Почта" , "mail@vector.ru");
Свойства.Вставить("Телефон" , "88005553535");
Свойства.Вставить("Статус" , "Новый");
Результат = OPI_Notion.СоздатьСтраницуВБазу(Токен, База, Свойства);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьСтраницуВБазу");
Проверка_НоушнОбъект(Результат);
Родитель = СтрЗаменить(Результат["parent"]["database_id"], "-", "");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Родитель).Равно(База);
КонецПроцедуры
Процедура Ноушн_ИзменитьСвойстваСтраницы() Экспорт
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Token");
Страница = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Page");
Иконка = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Picture");
Обложка = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Picture2");
Архивировать = Ложь;
Свойства = Новый Соответствие;
Свойства.Вставить("Активен" , Ложь);
Свойства.Вставить("Почта" , "vector@mail.ru");
Результат = OPI_Notion.ИзменитьСвойстваСтраницы(Токен
, Страница
, Свойства
, Иконка
, Обложка
, Архивировать);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСвойстваСтраницы");
Проверка_НоушнОбъект(Результат);
КонецПроцедуры
Процедура Ноушн_СоздатьУдалитьБлок() Экспорт
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Token");
Родитель = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Parent");
Блок = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Block");
Результат = OPI_Notion.ВернутьБлок(Токен, Блок);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВернутьБлок");
Проверка_НоушнОбъект(Результат, "block");
Результат = OPI_Notion.СоздатьБлок(Токен, Родитель, Результат);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьБлок");
Проверка_НоушнОбъект(Результат, "list");
Блок = Результат["results"][0]["id"];
Результат = OPI_Notion.ВернутьДочерниеБлоки(Токен, Блок);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВернутьДочерниеБлоки");
Проверка_НоушнОбъект(Результат, "list");
Результат = OPI_Notion.УдалитьБлок(Токен, Блок);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьБлок");
Проверка_НоушнОбъект(Результат, "block");
КонецПроцедуры
Процедура Ноушн_ПолучитьПользователей() Экспорт
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Token");
Результат = OPI_Notion.СписокПользователей(Токен);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СписокПользователей");
Проверка_НоушнОбъект(Результат, "list");
КонецПроцедуры
Процедура Ноушн_ПолучитьДанныеПользователя() Экспорт
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Token");
Пользователь = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_User");
Результат = OPI_Notion.ПолучитьДанныеПользователя(Токен, Пользователь);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьДанныеПользователя");
Проверка_НоушнОбъект(Результат, "user");
КонецПроцедуры
#КонецОбласти
#КонецОбласти
#КонецОбласти
@ -2740,6 +2944,13 @@
КонецПроцедуры
Процедура Проверка_НоушнОбъект(Знач Результат, Знач Вид = "page")
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["object"]).Равно(Вид);
КонецПроцедуры
#КонецОбласти
#КонецОбласти

@ -210,6 +210,7 @@
МассивРазделов.Добавить("Google Workspace");
МассивРазделов.Добавить("Google Calendar");
МассивРазделов.Добавить("Google Drive");
МассивРазделов.Добавить("Notion");
Возврат МассивРазделов;
@ -225,6 +226,7 @@
Вайбер = "Viber";
Драйв = "Google Drive";
ВСпейс = "Google Workspace";
Ноушн = "Notion";
ТаблицаТестов = Новый ТаблицаЗначений;
ТаблицаТестов.Колонки.Добавить("Метод");
@ -317,6 +319,16 @@
НовыйТест(ТаблицаТестов, "Вайбер_ОтправитьКонтакт" , "Отправить контакт" , Вайбер);
НовыйТест(ТаблицаТестов, "Вайбер_ОтправитьЛокацию" , "Отправить локацию" , Вайбер);
НовыйТест(ТаблицаТестов, "Вайбер_ОтправитьСсылку" , "Отправить ссылку" , Вайбер);
НовыйТест(ТаблицаТестов, "Ноушн_СоздатьСтраницу" , "Создать страницу" , Ноушн);
НовыйТест(ТаблицаТестов, "Ноушн_СоздатьИзменитьБазу" , "Создать/Изменить базу" , Ноушн);
НовыйТест(ТаблицаТестов, "Ноушн_ПолучитьИнформациюОСтранице" , "Получить информацию о странице" , Ноушн);
НовыйТест(ТаблицаТестов, "Ноушн_ПолучитьИнформациюОБазе" , "Получить информацию о базе" , Ноушн);
НовыйТест(ТаблицаТестов, "Ноушн_СоздатьСтраницуВБазу" , "Создать страницу в базу" , Ноушн);
НовыйТест(ТаблицаТестов, "Ноушн_ИзменитьСвойстваСтраницы" , "Изменить свойства страницы" , Ноушн);
НовыйТест(ТаблицаТестов, "Ноушн_СоздатьУдалитьБлок" , "Создать/Удалить блок" , Ноушн);
НовыйТест(ТаблицаТестов, "Ноушн_ПолучитьПользователей" , "Получить пользователей" , Ноушн);
НовыйТест(ТаблицаТестов, "Ноушн_ПолучитьДанныеПользователя" , "Получить данные пользователя" , Ноушн);
Возврат ТаблицаТестов;