1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-08-10 22:41:43 +02:00

PXY: Недостающие тесты

This commit is contained in:
Anton Titovets
2025-01-30 19:54:14 +03:00
parent 2824ba3f71
commit 0fe636bf01
7 changed files with 6666 additions and 6493 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -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" , Ложь);

View File

@@ -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);
КонецПроцедуры
#КонецОбласти
#КонецОбласти

View File

@@ -2106,6 +2106,12 @@
КонецПроцедуры
Процедура Проверка_РезультатЛожь(Знач Результат) Экспорт
ОжидаетЧто(Результат["result"]).Равно(Ложь);
КонецПроцедуры
Процедура Проверка_ФайлСуществует(Знач Результат) Экспорт
ФайлРезультата = Новый Файл(Результат);
@@ -2149,9 +2155,9 @@
КонецФункции
Функция ПолучитьОбщийМодуль(Знач Имя)
Модуль = Вычислить(Имя);
Возврат Модуль;
КонецФункции

View File

@@ -2106,6 +2106,12 @@
КонецПроцедуры
Процедура Проверка_РезультатЛожь(Знач Результат) Экспорт
ОжидаетЧто(Результат["result"]).Равно(Ложь);
КонецПроцедуры
Процедура Проверка_ФайлСуществует(Знач Результат) Экспорт
ФайлРезультата = Новый Файл(Результат);

View File

@@ -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" , Ложь);

View File

@@ -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);
КонецПроцедуры
#КонецОбласти
#КонецОбласти