diff --git a/src/ru/OPI/src/CommonModules/OPI_ТестыCLI/Module.bsl b/src/ru/OPI/src/CommonModules/OPI_ТестыCLI/Module.bsl index 5eaaa5752b..b726c7f557 100644 --- a/src/ru/OPI/src/CommonModules/OPI_ТестыCLI/Module.bsl +++ b/src/ru/OPI/src/CommonModules/OPI_ТестыCLI/Module.bsl @@ -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); + +КонецПроцедуры + #КонецОбласти #КонецОбласти diff --git a/src/ru/OPI/src/Configuration/Configuration.mdo b/src/ru/OPI/src/Configuration/Configuration.mdo index a327a84b40..bb1259ec97 100644 --- a/src/ru/OPI/src/Configuration/Configuration.mdo +++ b/src/ru/OPI/src/Configuration/Configuration.mdo @@ -68,10 +68,10 @@ CommonModule.OPI_Инструменты CommonModule.OPI_ЗапросыSQL CommonModule.OPI_Криптография + CommonModule.OPI_ПолучениеДанныхТестов CommonModule.OPI_ПреобразованиеТипов + CommonModule.OPI_ПроксиИнтеграций CommonModule.OPI_Тесты CommonModule.OPI_ТестыCLI - CommonModule.OPI_ПолучениеДанныхТестов - CommonModule.OPI_ПроксиИнтеграций DataProcessor.OPI_ОбработчикЗапросовПрокси