You've already forked OpenIntegrations
mirror of
https://github.com/Bayselonarrend/OpenIntegrations.git
synced 2025-08-10 22:41:43 +02:00
PXY: Недостающие тесты
This commit is contained in:
12959
service/dictionaries/en.json
vendored
12959
service/dictionaries/en.json
vendored
File diff suppressed because it is too large
Load Diff
18
src/ru/OInt/core/Modules/OPI_ПроксиИнтеграций.os
vendored
18
src/ru/OInt/core/Modules/OPI_ПроксиИнтеграций.os
vendored
@@ -65,13 +65,15 @@
|
||||
//
|
||||
// Параметры:
|
||||
// Проект - Строка - Путь к файлу проекта - proj
|
||||
// БиблиотекаОПИ - Строка - Имя библиотеки в CLI формате - lib
|
||||
// ФункцияОПИ - Строка - Имя функции Открытого пакета интеграций - func
|
||||
// Метод - Строка - HTTP метод, который будет обрабатывать обработчик: GET, POST, MULTIPART - method
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Структура Из КлючИЗначение - Результат добавления обработчика
|
||||
Функция ДобавитьОбработчикЗапросов(Знач Проект, Знач ФункцияОПИ, Знач Метод = "GET") Экспорт
|
||||
Функция ДобавитьОбработчикЗапросов(Знач Проект, Знач БиблиотекаОПИ, Знач ФункцияОПИ, Знач Метод = "GET") Экспорт
|
||||
|
||||
OPI_ПреобразованиеТипов.ПолучитьСтроку(БиблиотекаОПИ);
|
||||
OPI_ПреобразованиеТипов.ПолучитьСтроку(ФункцияОПИ);
|
||||
OPI_ПреобразованиеТипов.ПолучитьСтроку(Метод);
|
||||
|
||||
@@ -85,14 +87,15 @@
|
||||
|
||||
СекретныйКлюч = ПолучитьУникальныйКлючОбработчика(Проект);
|
||||
|
||||
Если ТипЗнч(СекретныйКлюч) = Тип("Структура") Тогда
|
||||
Если ТипЗнч(СекретныйКлюч) = Тип("Соответствие") Тогда
|
||||
СекретныйКлюч.Вставить("message", "Не удалось сформировать UID обработчика. Попробуйте еще раз");
|
||||
Возврат СекретныйКлюч;
|
||||
КонецЕсли;
|
||||
|
||||
СтруктураЗаписи = Новый Структура;
|
||||
СтруктураЗаписи.Вставить("library" , БиблиотекаОПИ);
|
||||
СтруктураЗаписи.Вставить("function", ФункцияОПИ);
|
||||
СтруктураЗаписи.Вставить("id" , СекретныйКлюч);
|
||||
СтруктураЗаписи.Вставить("key" , СекретныйКлюч);
|
||||
СтруктураЗаписи.Вставить("method" , Метод);
|
||||
СтруктураЗаписи.Вставить("active" , Истина);
|
||||
|
||||
@@ -162,7 +165,7 @@
|
||||
|
||||
СтруктураФильтра = Новый Структура;
|
||||
|
||||
СтруктураФильтра.Вставить("field", "id");
|
||||
СтруктураФильтра.Вставить("field", "key");
|
||||
СтруктураФильтра.Вставить("type" , "=");
|
||||
СтруктураФильтра.Вставить("value", КлючОбработчика);
|
||||
СтруктураФильтра.Вставить("raw" , Ложь);
|
||||
@@ -216,7 +219,7 @@
|
||||
|
||||
СтруктураФильтра = Новый Структура;
|
||||
|
||||
СтруктураФильтра.Вставить("field", "id");
|
||||
СтруктураФильтра.Вставить("field", "key");
|
||||
СтруктураФильтра.Вставить("type" , "=");
|
||||
СтруктураФильтра.Вставить("value", КлючОбработчика);
|
||||
СтруктураФильтра.Вставить("raw" , Ложь);
|
||||
@@ -378,7 +381,8 @@
|
||||
Функция СоздатьТаблицуОбработчиков(Путь)
|
||||
|
||||
СтруктураТаблицы = Новый Структура();
|
||||
СтруктураТаблицы.Вставить("id" , "TEXT PRIMARY KEY NOT NULL UNIQUE");
|
||||
СтруктураТаблицы.Вставить("key" , "TEXT PRIMARY KEY NOT NULL UNIQUE");
|
||||
СтруктураТаблицы.Вставить("library" , "TEXT");
|
||||
СтруктураТаблицы.Вставить("function", "TEXT");
|
||||
СтруктураТаблицы.Вставить("method" , "TEXT");
|
||||
СтруктураТаблицы.Вставить("active" , "BOOLEAN");
|
||||
@@ -397,7 +401,7 @@
|
||||
|
||||
СтруктураФильтра = Новый Структура;
|
||||
|
||||
СтруктураФильтра.Вставить("field", "id");
|
||||
СтруктураФильтра.Вставить("field", "key");
|
||||
СтруктураФильтра.Вставить("type" , "=");
|
||||
СтруктураФильтра.Вставить("value", СекретныйКлюч);
|
||||
СтруктураФильтра.Вставить("raw" , Ложь);
|
||||
|
74
src/ru/OInt/tests/Modules/internal/OPI_Тесты.os
vendored
74
src/ru/OInt/tests/Modules/internal/OPI_Тесты.os
vendored
@@ -2321,6 +2321,10 @@
|
||||
OPI_Инструменты.ДобавитьПоле("Proxy_FolderPath", ПутьКаталог, "Строка", ПараметрыТеста);
|
||||
|
||||
ПроксиИнтеграций_СоздатьПроект(ПараметрыТеста);
|
||||
ПроксиИнтеграций_ДобавитьОбработчикЗапросов(ПараметрыТеста);
|
||||
ПроксиИнтеграций_ПолучитьОбработчикЗапросов(ПараметрыТеста);
|
||||
ПроксиИнтеграций_ПолучитьСписокОбработчиковЗапросов(ПараметрыТеста);
|
||||
ПроксиИнтеграций_УдалитьОбработчикЗапросов(ПараметрыТеста);
|
||||
|
||||
УдалитьФайлы(ПутьФайл);
|
||||
|
||||
@@ -17184,6 +17188,76 @@
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура ПроксиИнтеграций_ДобавитьОбработчикЗапросов(ПараметрыФункции)
|
||||
|
||||
Проект = ПараметрыФункции["Proxy_ProjectPath"];
|
||||
БиблиотекаОПИ = "telegram";
|
||||
ФункцияОПИ = "ОтправитьТекстовоеСообщение";
|
||||
|
||||
Результат = OPI_ПроксиИнтеграций.ДобавитьОбработчикЗапросов(Проект, БиблиотекаОПИ, ФункцияОПИ);
|
||||
|
||||
// END
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьОбработчикЗапросов", "ПроксиИнтеграций");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат);
|
||||
|
||||
Ключ = Результат["key"];
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Proxy_HandlerKey", Ключ);
|
||||
OPI_Инструменты.ДобавитьПоле("Proxy_HandlerKey", Ключ, "Строка", ПараметрыФункции);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура ПроксиИнтеграций_ПолучитьОбработчикЗапросов(ПараметрыФункции)
|
||||
|
||||
Проект = ПараметрыФункции["Proxy_ProjectPath"];
|
||||
КлючОбработчика = ПараметрыФункции["Proxy_HandlerKey"];
|
||||
|
||||
Результат = OPI_ПроксиИнтеграций.ПолучитьОбработчикЗапросов(Проект, КлючОбработчика);
|
||||
|
||||
// END
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОбработчикЗапросов", "ПроксиИнтеграций");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура ПроксиИнтеграций_УдалитьОбработчикЗапросов(ПараметрыФункции)
|
||||
|
||||
Проект = ПараметрыФункции["Proxy_ProjectPath"];
|
||||
КлючОбработчика = ПараметрыФункции["Proxy_HandlerKey"];
|
||||
|
||||
Результат = OPI_ПроксиИнтеграций.УдалитьОбработчикЗапросов(Проект, КлючОбработчика);
|
||||
|
||||
// END
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьОбработчикЗапросов", "ПроксиИнтеграций");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат);
|
||||
|
||||
Результат = OPI_ПроксиИнтеграций.ПолучитьОбработчикЗапросов(Проект, КлючОбработчика);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьОбработчикЗапросов (проверка)", "ПроксиИнтеграций");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_РезультатЛожь(Результат);
|
||||
|
||||
Результат = OPI_ПроксиИнтеграций.ПолучитьСписокОбработчиковЗапросов(Проект);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьОбработчикЗапросов (список)", "ПроксиИнтеграций");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"], 0);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура ПроксиИнтеграций_ПолучитьСписокОбработчиковЗапросов(ПараметрыФункции)
|
||||
|
||||
Проект = ПараметрыФункции["Proxy_ProjectPath"];
|
||||
|
||||
Результат = OPI_ПроксиИнтеграций.ПолучитьСписокОбработчиковЗапросов(Проект);
|
||||
|
||||
// END
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокОбработчиковЗапросов", "ПроксиИнтеграций");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"], 1);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#КонецОбласти
|
||||
|
@@ -2106,6 +2106,12 @@
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура Проверка_РезультатЛожь(Знач Результат) Экспорт
|
||||
|
||||
ОжидаетЧто(Результат["result"]).Равно(Ложь);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура Проверка_ФайлСуществует(Знач Результат) Экспорт
|
||||
|
||||
ФайлРезультата = Новый Файл(Результат);
|
||||
@@ -2149,9 +2155,9 @@
|
||||
КонецФункции
|
||||
|
||||
Функция ПолучитьОбщийМодуль(Знач Имя)
|
||||
|
||||
|
||||
Модуль = Вычислить(Имя);
|
||||
|
||||
|
||||
Возврат Модуль;
|
||||
КонецФункции
|
||||
|
||||
|
@@ -2106,6 +2106,12 @@
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура Проверка_РезультатЛожь(Знач Результат) Экспорт
|
||||
|
||||
ОжидаетЧто(Результат["result"]).Равно(Ложь);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура Проверка_ФайлСуществует(Знач Результат) Экспорт
|
||||
|
||||
ФайлРезультата = Новый Файл(Результат);
|
||||
|
@@ -65,13 +65,15 @@
|
||||
//
|
||||
// Параметры:
|
||||
// Проект - Строка - Путь к файлу проекта - proj
|
||||
// БиблиотекаОПИ - Строка - Имя библиотеки в CLI формате - lib
|
||||
// ФункцияОПИ - Строка - Имя функции Открытого пакета интеграций - func
|
||||
// Метод - Строка - HTTP метод, который будет обрабатывать обработчик: GET, POST, MULTIPART - method
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Структура Из КлючИЗначение - Результат добавления обработчика
|
||||
Функция ДобавитьОбработчикЗапросов(Знач Проект, Знач ФункцияОПИ, Знач Метод = "GET") Экспорт
|
||||
Функция ДобавитьОбработчикЗапросов(Знач Проект, Знач БиблиотекаОПИ, Знач ФункцияОПИ, Знач Метод = "GET") Экспорт
|
||||
|
||||
OPI_ПреобразованиеТипов.ПолучитьСтроку(БиблиотекаОПИ);
|
||||
OPI_ПреобразованиеТипов.ПолучитьСтроку(ФункцияОПИ);
|
||||
OPI_ПреобразованиеТипов.ПолучитьСтроку(Метод);
|
||||
|
||||
@@ -85,14 +87,15 @@
|
||||
|
||||
СекретныйКлюч = ПолучитьУникальныйКлючОбработчика(Проект);
|
||||
|
||||
Если ТипЗнч(СекретныйКлюч) = Тип("Структура") Тогда
|
||||
Если ТипЗнч(СекретныйКлюч) = Тип("Соответствие") Тогда
|
||||
СекретныйКлюч.Вставить("message", "Не удалось сформировать UID обработчика. Попробуйте еще раз");
|
||||
Возврат СекретныйКлюч;
|
||||
КонецЕсли;
|
||||
|
||||
СтруктураЗаписи = Новый Структура;
|
||||
СтруктураЗаписи.Вставить("library" , БиблиотекаОПИ);
|
||||
СтруктураЗаписи.Вставить("function", ФункцияОПИ);
|
||||
СтруктураЗаписи.Вставить("id" , СекретныйКлюч);
|
||||
СтруктураЗаписи.Вставить("key" , СекретныйКлюч);
|
||||
СтруктураЗаписи.Вставить("method" , Метод);
|
||||
СтруктураЗаписи.Вставить("active" , Истина);
|
||||
|
||||
@@ -162,7 +165,7 @@
|
||||
|
||||
СтруктураФильтра = Новый Структура;
|
||||
|
||||
СтруктураФильтра.Вставить("field", "id");
|
||||
СтруктураФильтра.Вставить("field", "key");
|
||||
СтруктураФильтра.Вставить("type" , "=");
|
||||
СтруктураФильтра.Вставить("value", КлючОбработчика);
|
||||
СтруктураФильтра.Вставить("raw" , Ложь);
|
||||
@@ -216,7 +219,7 @@
|
||||
|
||||
СтруктураФильтра = Новый Структура;
|
||||
|
||||
СтруктураФильтра.Вставить("field", "id");
|
||||
СтруктураФильтра.Вставить("field", "key");
|
||||
СтруктураФильтра.Вставить("type" , "=");
|
||||
СтруктураФильтра.Вставить("value", КлючОбработчика);
|
||||
СтруктураФильтра.Вставить("raw" , Ложь);
|
||||
@@ -378,7 +381,8 @@
|
||||
Функция СоздатьТаблицуОбработчиков(Путь)
|
||||
|
||||
СтруктураТаблицы = Новый Структура();
|
||||
СтруктураТаблицы.Вставить("id" , "TEXT PRIMARY KEY NOT NULL UNIQUE");
|
||||
СтруктураТаблицы.Вставить("key" , "TEXT PRIMARY KEY NOT NULL UNIQUE");
|
||||
СтруктураТаблицы.Вставить("library" , "TEXT");
|
||||
СтруктураТаблицы.Вставить("function", "TEXT");
|
||||
СтруктураТаблицы.Вставить("method" , "TEXT");
|
||||
СтруктураТаблицы.Вставить("active" , "BOOLEAN");
|
||||
@@ -397,7 +401,7 @@
|
||||
|
||||
СтруктураФильтра = Новый Структура;
|
||||
|
||||
СтруктураФильтра.Вставить("field", "id");
|
||||
СтруктураФильтра.Вставить("field", "key");
|
||||
СтруктураФильтра.Вставить("type" , "=");
|
||||
СтруктураФильтра.Вставить("value", СекретныйКлюч);
|
||||
СтруктураФильтра.Вставить("raw" , Ложь);
|
||||
|
@@ -2321,6 +2321,10 @@
|
||||
OPI_Инструменты.ДобавитьПоле("Proxy_FolderPath", ПутьКаталог, "Строка", ПараметрыТеста);
|
||||
|
||||
ПроксиИнтеграций_СоздатьПроект(ПараметрыТеста);
|
||||
ПроксиИнтеграций_ДобавитьОбработчикЗапросов(ПараметрыТеста);
|
||||
ПроксиИнтеграций_ПолучитьОбработчикЗапросов(ПараметрыТеста);
|
||||
ПроксиИнтеграций_ПолучитьСписокОбработчиковЗапросов(ПараметрыТеста);
|
||||
ПроксиИнтеграций_УдалитьОбработчикЗапросов(ПараметрыТеста);
|
||||
|
||||
УдалитьФайлы(ПутьФайл);
|
||||
|
||||
@@ -17184,6 +17188,76 @@
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура ПроксиИнтеграций_ДобавитьОбработчикЗапросов(ПараметрыФункции)
|
||||
|
||||
Проект = ПараметрыФункции["Proxy_ProjectPath"];
|
||||
БиблиотекаОПИ = "telegram";
|
||||
ФункцияОПИ = "ОтправитьТекстовоеСообщение";
|
||||
|
||||
Результат = OPI_ПроксиИнтеграций.ДобавитьОбработчикЗапросов(Проект, БиблиотекаОПИ, ФункцияОПИ);
|
||||
|
||||
// END
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьОбработчикЗапросов", "ПроксиИнтеграций");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат);
|
||||
|
||||
Ключ = Результат["key"];
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Proxy_HandlerKey", Ключ);
|
||||
OPI_Инструменты.ДобавитьПоле("Proxy_HandlerKey", Ключ, "Строка", ПараметрыФункции);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура ПроксиИнтеграций_ПолучитьОбработчикЗапросов(ПараметрыФункции)
|
||||
|
||||
Проект = ПараметрыФункции["Proxy_ProjectPath"];
|
||||
КлючОбработчика = ПараметрыФункции["Proxy_HandlerKey"];
|
||||
|
||||
Результат = OPI_ПроксиИнтеграций.ПолучитьОбработчикЗапросов(Проект, КлючОбработчика);
|
||||
|
||||
// END
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОбработчикЗапросов", "ПроксиИнтеграций");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура ПроксиИнтеграций_УдалитьОбработчикЗапросов(ПараметрыФункции)
|
||||
|
||||
Проект = ПараметрыФункции["Proxy_ProjectPath"];
|
||||
КлючОбработчика = ПараметрыФункции["Proxy_HandlerKey"];
|
||||
|
||||
Результат = OPI_ПроксиИнтеграций.УдалитьОбработчикЗапросов(Проект, КлючОбработчика);
|
||||
|
||||
// END
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьОбработчикЗапросов", "ПроксиИнтеграций");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат);
|
||||
|
||||
Результат = OPI_ПроксиИнтеграций.ПолучитьОбработчикЗапросов(Проект, КлючОбработчика);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьОбработчикЗапросов (проверка)", "ПроксиИнтеграций");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_РезультатЛожь(Результат);
|
||||
|
||||
Результат = OPI_ПроксиИнтеграций.ПолучитьСписокОбработчиковЗапросов(Проект);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьОбработчикЗапросов (список)", "ПроксиИнтеграций");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"], 0);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура ПроксиИнтеграций_ПолучитьСписокОбработчиковЗапросов(ПараметрыФункции)
|
||||
|
||||
Проект = ПараметрыФункции["Proxy_ProjectPath"];
|
||||
|
||||
Результат = OPI_ПроксиИнтеграций.ПолучитьСписокОбработчиковЗапросов(Проект);
|
||||
|
||||
// END
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокОбработчиковЗапросов", "ПроксиИнтеграций");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"], 1);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#КонецОбласти
|
||||
|
Reference in New Issue
Block a user