1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2026-06-20 09:19:27 +02:00

Доработка тестов CLI

This commit is contained in:
Anton Titovets
2025-08-18 23:32:25 +03:00
parent 67d3f44865
commit 1151546edd
4 changed files with 92 additions and 19 deletions
@@ -96,11 +96,13 @@
ТекстМодуля = СтрЗаменить(ТекстМодуля, "#Использовать ""../../../tools""", "// #Использовать ""../../../tools""");
ТекстМодуля = СтрЗаменить(ТекстМодуля, "#Использовать ""../../../core""", "// #Использовать ""../../../core""");
ТекстМодуля = СтрЗаменить(ТекстМодуля, "#Использовать asserts", "// #Использовать asserts");
Иначе
ТекстМодуля = СтрЗаменить(ТекстМодуля, "#Use ""../../../tools""", "// #Use ""../../../tools""");
ТекстМодуля = СтрЗаменить(ТекстМодуля, "#Use ""../../../core""", "// #Use ""../../../core""");
ТекстМодуля = СтрЗаменить(ТекстМодуля, "#Use asserts", "// #Use asserts");
КонецЕсли;
@@ -1,4 +1,4 @@
// OneScript: ./OInt/tools/Modules/OPI_ПолучениеДанныхТестов.os
// OneScript: ./OInt/tools/Modules/OPI_ПолучениеДанныхТестов.os
// MIT License
@@ -894,7 +894,9 @@
Функция Проверка_Telegram_СформироватьКлавиатуруПоМассивуКнопок(Знач Результат, Знач Вариант)
ОжидаетЧто(Результат).ИмеетТип("Строка").Заполнено();
ТипРезультат = ТипЗнч(Результат);
ОжидаетЧто(ТипРезультат = Тип("Строка") Или ТипРезультат = Тип("Соответствие")).Равно(Истина);
Возврат Результат;
КонецФункции
@@ -1297,7 +1299,12 @@
Функция Проверка_VK_СоздатьСсылкуПолученияТокена(Знач Результат, Знач Вариант)
Если ТипЗнч(Результат) = Тип("ДвоичныеДанные") Тогда
Результат = ПолучитьСтрокуИзДвоичныхДанных(Результат);
КонецЕсли;
ОжидаетЧто(Результат).ИмеетТип("Строка");
ОжидаетЧто(СтрНачинаетсяС(Результат, "https://oauth.vk.com")).Равно(Истина);
Возврат Результат;
@@ -1560,7 +1567,9 @@
Функция Проверка_VK_СформироватьКлавиатуру(Знач Результат, Знач Вариант)
ОжидаетЧто(Результат).ИмеетТип("Строка").Заполнено();
ТипРезультат = ТипЗнч(Результат);
ОжидаетЧто(ТипРезультат = Тип("Строка") Или ТипРезультат = Тип("Соответствие")).Равно(Истина);
Возврат Результат;
@@ -2219,7 +2228,13 @@
Функция Проверка_GoogleWorkspace_СформироватьСсылкуПолученияКода(Знач Результат, Знач Вариант)
Если ТипЗнч(Результат) = Тип("ДвоичныеДанные") Тогда
Результат = ПолучитьСтрокуИзДвоичныхДанных(Результат);
КонецЕсли;
ОжидаетЧто(Результат).ИмеетТип("Строка");
ОжидаетЧто(СтрНачинаетсяС(Результат, "https://accounts.google.com/o/oauth2")).Равно(Истина);
ЗаписатьПараметр("Google_Link", Результат);
OPI_Инструменты.Пауза(5);
@@ -3221,7 +3236,8 @@
Функция Проверка_Airtable_ПолучитьПолеНомера(Знач Результат, Знач Вариант)
ОжидаетЧто(Результат).ИмеетТип("Структура").Заполнено();
ОжидаетЧто(OPI_Инструменты.ЭтоКоллекция(Результат, Истина)).Равно(Истина);
Возврат Результат;
@@ -3229,7 +3245,7 @@
Функция Проверка_Airtable_ПолучитьПолеСтроковое(Знач Результат, Знач Вариант)
ОжидаетЧто(Результат).ИмеетТип("Структура").Заполнено();
ОжидаетЧто(OPI_Инструменты.ЭтоКоллекция(Результат, Истина)).Равно(Истина);
Возврат Результат;
@@ -3237,7 +3253,7 @@
Функция Проверка_Airtable_ПолучитьПолеВложения(Знач Результат, Знач Вариант)
ОжидаетЧто(Результат).ИмеетТип("Структура").Заполнено();
ОжидаетЧто(OPI_Инструменты.ЭтоКоллекция(Результат, Истина)).Равно(Истина);
Возврат Результат;
@@ -3245,7 +3261,7 @@
Функция Проверка_Airtable_ПолучитьПолеФлажка(Знач Результат, Знач Вариант)
ОжидаетЧто(Результат).ИмеетТип("Структура").Заполнено();
ОжидаетЧто(OPI_Инструменты.ЭтоКоллекция(Результат, Истина)).Равно(Истина);
Возврат Результат;
@@ -3253,7 +3269,7 @@
Функция Проверка_Airtable_ПолучитьПолеДаты(Знач Результат, Знач Вариант)
ОжидаетЧто(Результат).ИмеетТип("Структура").Заполнено();
ОжидаетЧто(OPI_Инструменты.ЭтоКоллекция(Результат, Истина)).Равно(Истина);
Возврат Результат;
@@ -3261,7 +3277,7 @@
Функция Проверка_Airtable_ПолучитьПолеТелефона(Знач Результат, Знач Вариант)
ОжидаетЧто(Результат).ИмеетТип("Структура").Заполнено();
ОжидаетЧто(OPI_Инструменты.ЭтоКоллекция(Результат, Истина)).Равно(Истина);
Возврат Результат;
@@ -3269,7 +3285,7 @@
Функция Проверка_Airtable_ПолучитьПолеПочты(Знач Результат, Знач Вариант)
ОжидаетЧто(Результат).ИмеетТип("Структура").Заполнено();
ОжидаетЧто(OPI_Инструменты.ЭтоКоллекция(Результат, Истина)).Равно(Истина);
Возврат Результат;
@@ -3277,7 +3293,7 @@
Функция Проверка_Airtable_ПолучитьПолеСсылки(Знач Результат, Знач Вариант)
ОжидаетЧто(Результат).ИмеетТип("Структура").Заполнено();
ОжидаетЧто(OPI_Инструменты.ЭтоКоллекция(Результат, Истина)).Равно(Истина);
Возврат Результат;
@@ -3424,7 +3440,13 @@
Функция Проверка_Twitter_ПолучитьСсылкуАвторизации(Знач Результат, Знач Вариант)
ОжидаетЧто(Результат).ИмеетТип("Строка").Заполнено();
Если ТипЗнч(Результат) = Тип("ДвоичныеДанные") Тогда
Результат = ПолучитьСтрокуИзДвоичныхДанных(Результат);
КонецЕсли;
ОжидаетЧто(Результат).ИмеетТип("Строка");
ОжидаетЧто(СтрНачинаетсяС(Результат, "https://twitter.com/i/oauth2/")).Равно(Истина);
ЗаписатьПараметр("Twitter_URL", Результат);
@@ -3760,7 +3782,13 @@
Функция Проверка_Dropbox_ПолучитьСсылкуАвторизации(Знач Результат, Знач Вариант)
ОжидаетЧто(Результат).ИмеетТип("Строка").Заполнено();
Если ТипЗнч(Результат) = Тип("ДвоичныеДанные") Тогда
Результат = ПолучитьСтрокуИзДвоичныхДанных(Результат);
КонецЕсли;
ОжидаетЧто(Результат).ИмеетТип("Строка");
ОжидаетЧто(СтрНачинаетсяС(Результат, "https://www.dropbox.com/oauth2")).Равно(Истина);
Возврат Результат;
@@ -6872,6 +6900,10 @@
ИначеЕсли ТекущийТип = Тип("Строка") Тогда
Значение = OPI_Инструменты.ЧислоВСтроку(Значение);
Если OPI_Инструменты.ЭтоWindows() Тогда
Значение = СтрЗаменить(Значение, "%", "%%");
КонецЕсли;
Если Не Вложенный Тогда
Обертка = Истина;
@@ -6885,6 +6917,43 @@
ИначеЕсли ТекущийТип = Тип("Структура")
Или ТекущийТип = Тип("Соответствие")
Или ТекущийТип = Тип("Массив") Тогда
Если ТекущийТип = Тип("Структура") Или ТекущийТип = Тип("Соответствие") Тогда
Для Каждого КлючЗначение Из Значение Цикл
Если ТипЗнч(КлючЗначение.Значение) = Тип("ДвоичныеДанные") Тогда
ИВФ = ПолучитьИмяВременногоФайла();
КлючЗначение.Значение.Записать(ИВФ);
КлючЗначение[КлючЗначение.Ключ] = ИВФ;
КонецЕсли;
КонецЦикла;
КонецЕсли;
Если ТекущийТип = Тип("Соответствие") Тогда
Значение_ = Новый Соответствие;
Для Каждого КлючЗначение Из Значение Цикл
Если ТипЗнч(КлючЗначение.Ключ) = Тип("ДвоичныеДанные") Тогда
ТекущийКлюч = ПолучитьИмяВременногоФайла();
КлючЗначение.Ключ.Записать(ТекущийКлюч);
Иначе
ТекущийКлюч = КлючЗначение.Ключ;
КонецЕсли;
Значение_.Вставить(ТекущийКлюч, КлючЗначение.Значение);
КонецЦикла;
Значение = Значение_;
КонецЕсли;
ЗаписьJSON = Новый ЗаписьJSON();
+4 -2
View File
@@ -1,4 +1,4 @@
// OneScript: ./OInt/tests/Modules/internal/OPI_Тесты.os
// OneScript: ./OInt/tests/Modules/internal/OPI_Тесты.os
// MIT License
@@ -6211,7 +6211,9 @@
Обработать(Результат, "Slack", "ОткрытьДиалог", , ПараметрыФункции);
Результат = OPI_Slack.ОтправитьСообщение(Токен, Результат["channel"]["id"], "Тест диалог");
Канал = Результат["channel"]["id"];
Результат = OPI_Slack.ОтправитьСообщение(Токен, Канал, "Тест диалог");
Обработать(Результат, "Slack", "ОткрытьДиалог", "Сообщение", ПараметрыФункции);
+4 -4
View File
@@ -1,4 +1,4 @@
// OneScript: ./OInt/tests/Modules/internal/OPI_ТестыCLI.os
// OneScript: ./OInt/tests/Modules/internal/OPI_ТестыCLI.os
// MIT License
@@ -59,7 +59,7 @@
// Раскомментировать, если выполняется OneScript
// #Использовать "../../../tools"
// #Использовать "../../../core"
#Использовать asserts
// #Использовать asserts
#Область СлужебныйПрограммныйИнтерфейс
@@ -5377,7 +5377,7 @@
// END
УдалитьФайлы(ИВФ);
Обработать(Результат, "YandexDisk", "ЗагрузитьФайл", , Токен, Путь2);
Обработать(Результат, "YandexDisk", "ЗагрузитьФайл");
OPI_YandexDisk.УдалитьОбъект(Токен, Путь2, Ложь); // SKIP
@@ -8548,7 +8548,7 @@
// END
Обработать(Результат, "Notion", "ПолучитьБазуДанных", , База);
Обработать(Результат, "Notion", "СоздатьСтраницуВБазу", , База);
КонецПроцедуры