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

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

This commit is contained in:
Anton Titovets
2025-02-05 12:32:42 +03:00
parent 22a40bc1a8
commit a98811c360
2 changed files with 95 additions and 2 deletions

View File

@@ -2310,6 +2310,9 @@
CLI_ПроксиИнтеграций_ИзменитьОбработчикЗапросов(ПараметрыТеста);
CLI_ПроксиИнтеграций_ОтключитьОбработчикЗапросов(ПараметрыТеста);
CLI_ПроксиИнтеграций_ВключитьОбработчикЗапросов(ПараметрыТеста);
CLI_ПроксиИнтеграций_ОбновитьКлючОбработчика(ПараметрыТеста);
CLI_ПроксиИнтеграций_УстановитьАргументОбработчика(ПараметрыТеста);
CLI_ПроксиИнтеграций_ПолучитьАргументыОбработчика(ПараметрыТеста);
CLI_ПроксиИнтеграций_УдалитьОбработчикЗапросов(ПараметрыТеста);
Попытка
@@ -19468,6 +19471,96 @@
КонецПроцедуры
Процедура CLI_ПроксиИнтеграций_ОбновитьКлючОбработчика(ПараметрыФункции)
Проект = ПараметрыФункции["Proxy_ProjectPath"];
КлючОбработчика = ПараметрыФункции["Proxy_HandlerKey"];
НовыйКлюч = "mykey";
// Свой ключ
Опции = Новый Структура;
Опции.Вставить("proj" , Проект);
Опции.Вставить("handler", КлючОбработчика);
Опции.Вставить("key" , НовыйКлюч);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("proxy", "ОбновитьКлючОбработчика", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОбновитьКлючОбработчика", "ПроксиИнтеграций"); // SKIP
OPI_ПолучениеДанныхТестов.Проверка_ПроксиКлюч(Результат, НовыйКлюч, Истина); // SKIP
// Новый случайный ключ
Опции = Новый Структура;
Опции.Вставить("proj" , Проект);
Опции.Вставить("handler", НовыйКлюч);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("proxy", "ОбновитьКлючОбработчика", Опции);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОбновитьКлючОбработчика (рандом)", "ПроксиИнтеграций");
OPI_ПолучениеДанныхТестов.Проверка_ПроксиКлюч(Результат, НовыйКлюч, Ложь);
Ключ = Результат["data"]["key"];
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Proxy_HandlerKey", Ключ);
OPI_Инструменты.ДобавитьПоле("Proxy_HandlerKey", Ключ, "Строка", ПараметрыФункции);
КонецПроцедуры
Процедура CLI_ПроксиИнтеграций_УстановитьАргументОбработчика(ПараметрыФункции)
Проект = ПараметрыФункции["Proxy_ProjectPath"];
КлючОбработчика = ПараметрыФункции["Proxy_HandlerKey"];
Аргумент = "token";
Значение = "12345";
Опции = Новый Структура;
Опции.Вставить("proj" , Проект);
Опции.Вставить("handler", КлючОбработчика);
Опции.Вставить("arg" , Аргумент);
Опции.Вставить("value" , Значение);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("proxy", "УстановитьАргументОбработчика", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьАргументОбработчика", "ПроксиИнтеграций");
OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"]["args"], 1);
OPI_ПолучениеДанныхТестов.Проверка_Истина(Результат["data"]["args"][0]["strict"]);
Опции = Новый Структура;
Опции.Вставить("proj" , Проект);
Опции.Вставить("handler", КлючОбработчика);
Опции.Вставить("arg" , "another");
Опции.Вставить("value" , Значение);
Опции.Вставить("strict" , Ложь);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("proxy", "УстановитьАргументОбработчика", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьАргументОбработчика (не строгий)", "ПроксиИнтеграций");
OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"]["args"], 2);
OPI_ПолучениеДанныхТестов.Проверка_Ложь(Результат["data"]["args"][1]["strict"]);
КонецПроцедуры
Процедура CLI_ПроксиИнтеграций_ПолучитьАргументыОбработчика(ПараметрыФункции)
Проект = ПараметрыФункции["Proxy_ProjectPath"];
КлючОбработчика = ПараметрыФункции["Proxy_HandlerKey"];
Опции = Новый Структура;
Опции.Вставить("proj" , Проект);
Опции.Вставить("handler", КлючОбработчика);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("proxy", "ПолучитьАргументыОбработчика", Опции);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьАргументыОбработчика", "ПроксиИнтеграций");
OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"], 2);
КонецПроцедуры
#КонецОбласти
#КонецОбласти

View File

@@ -68,10 +68,10 @@
<commonModules>CommonModule.OPI_Инструменты</commonModules>
<commonModules>CommonModule.OPI_ЗапросыSQL</commonModules>
<commonModules>CommonModule.OPI_Криптография</commonModules>
<commonModules>CommonModule.OPI_ПолучениеДанныхТестов</commonModules>
<commonModules>CommonModule.OPI_ПреобразованиеТипов</commonModules>
<commonModules>CommonModule.OPI_ПроксиИнтеграций</commonModules>
<commonModules>CommonModule.OPI_Тесты</commonModules>
<commonModules>CommonModule.OPI_ТестыCLI</commonModules>
<commonModules>CommonModule.OPI_ПолучениеДанныхТестов</commonModules>
<commonModules>CommonModule.OPI_ПроксиИнтеграций</commonModules>
<dataProcessors>DataProcessor.OPI_ОбработчикЗапросовПрокси</dataProcessors>
</mdclass:Configuration>