You've already forked OpenIntegrations
mirror of
https://github.com/Bayselonarrend/OpenIntegrations.git
synced 2025-07-17 01:42:25 +02:00
Merge branch 'main' of https://github.com/Bayselonarrend/OpenIntegrations
This commit is contained in:
63
.github/workflows/oint_test.yml
vendored
63
.github/workflows/oint_test.yml
vendored
@ -319,7 +319,70 @@ jobs:
|
||||
- name: Выполнить Вайбер_ОтправитьСсылку
|
||||
if: ${{ cancelled() }} == false
|
||||
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "Вайбер_ОтправитьСсылку"
|
||||
|
||||
Testing-Notion:
|
||||
runs-on: ubuntu-latest
|
||||
needs: Decode
|
||||
steps:
|
||||
|
||||
- uses: actions/checkout@v2
|
||||
- uses: otymko/setup-onescript@v1.4
|
||||
with:
|
||||
version: 1.9.0
|
||||
|
||||
- name: Получить тестовые данные из кэша
|
||||
uses: actions/cache/restore@v3
|
||||
with:
|
||||
key: test-data
|
||||
path: ./data.json
|
||||
|
||||
- name: Установить asserts и 1testrunner
|
||||
run: |
|
||||
opm install asserts
|
||||
opm install 1testrunner
|
||||
|
||||
- name: Установить OInt
|
||||
run: |
|
||||
cd ./OInt
|
||||
opm build
|
||||
opm install oint-1.5.0.ospx
|
||||
|
||||
- name: Выполнить Ноушн_СоздатьСтраницу
|
||||
if: ${{ cancelled() }} == false
|
||||
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "Ноушн_СоздатьСтраницу"
|
||||
|
||||
- name: Выполнить Ноушн_СоздатьИзменитьБазу
|
||||
if: ${{ cancelled() }} == false
|
||||
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "Ноушн_СоздатьИзменитьБазу"
|
||||
|
||||
- name: Выполнить Ноушн_ПолучитьИнформациюОСтранице
|
||||
if: ${{ cancelled() }} == false
|
||||
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "Ноушн_ПолучитьИнформациюОСтранице"
|
||||
|
||||
- name: Выполнить Ноушн_ПолучитьИнформациюОБазе
|
||||
if: ${{ cancelled() }} == false
|
||||
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "Ноушн_ПолучитьИнформациюОБазе"
|
||||
|
||||
- name: Выполнить Ноушн_СоздатьСтраницуВБазу
|
||||
if: ${{ cancelled() }} == false
|
||||
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "Ноушн_СоздатьСтраницуВБазу"
|
||||
|
||||
- name: Выполнить Ноушн_ИзменитьСвойстваСтраницы
|
||||
if: ${{ cancelled() }} == false
|
||||
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "Ноушн_ИзменитьСвойстваСтраницы"
|
||||
|
||||
- name: Выполнить Ноушн_СоздатьУдалитьБлок
|
||||
if: ${{ cancelled() }} == false
|
||||
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "Ноушн_СоздатьУдалитьБлок"
|
||||
|
||||
- name: Выполнить Ноушн_ПолучитьПользователей
|
||||
if: ${{ cancelled() }} == false
|
||||
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "Ноушн_ПолучитьПользователей"
|
||||
|
||||
- name: Выполнить Ноушн_ПолучитьДанныеПользователя
|
||||
if: ${{ cancelled() }} == false
|
||||
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "Ноушн_ПолучитьДанныеПользователя"
|
||||
|
||||
Testing-GoogleWorkspace:
|
||||
runs-on: ubuntu-latest
|
||||
needs: Decode
|
||||
|
@ -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 @@
|
||||
НовыйТест(ТаблицаТестов, "Вайбер_ОтправитьКонтакт" , "Отправить контакт" , Вайбер);
|
||||
НовыйТест(ТаблицаТестов, "Вайбер_ОтправитьЛокацию" , "Отправить локацию" , Вайбер);
|
||||
НовыйТест(ТаблицаТестов, "Вайбер_ОтправитьСсылку" , "Отправить ссылку" , Вайбер);
|
||||
|
||||
НовыйТест(ТаблицаТестов, "Ноушн_СоздатьСтраницу" , "Создать страницу" , Ноушн);
|
||||
НовыйТест(ТаблицаТестов, "Ноушн_СоздатьИзменитьБазу" , "Создать/Изменить базу" , Ноушн);
|
||||
НовыйТест(ТаблицаТестов, "Ноушн_ПолучитьИнформациюОСтранице" , "Получить информацию о странице" , Ноушн);
|
||||
НовыйТест(ТаблицаТестов, "Ноушн_ПолучитьИнформациюОБазе" , "Получить информацию о базе" , Ноушн);
|
||||
НовыйТест(ТаблицаТестов, "Ноушн_СоздатьСтраницуВБазу" , "Создать страницу в базу" , Ноушн);
|
||||
НовыйТест(ТаблицаТестов, "Ноушн_ИзменитьСвойстваСтраницы" , "Изменить свойства страницы" , Ноушн);
|
||||
НовыйТест(ТаблицаТестов, "Ноушн_СоздатьУдалитьБлок" , "Создать/Удалить блок" , Ноушн);
|
||||
НовыйТест(ТаблицаТестов, "Ноушн_ПолучитьПользователей" , "Получить пользователей" , Ноушн);
|
||||
НовыйТест(ТаблицаТестов, "Ноушн_ПолучитьДанныеПользователя" , "Получить данные пользователя" , Ноушн);
|
||||
|
||||
Возврат ТаблицаТестов;
|
||||
|
||||
|
BIN
data.json.gpg
BIN
data.json.gpg
Binary file not shown.
Reference in New Issue
Block a user