1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-03-25 21:39:21 +02:00

Main build (Jenkins)

This commit is contained in:
Vitaly the Alpaca (bot) 2025-01-30 19:59:05 +03:00
parent 0fe636bf01
commit 34077d5a5f
42 changed files with 6846 additions and 6572 deletions
ci
docs
service/dictionaries
src
en
OInt
core/Modules
tests/Modules/internal
tools/Modules
OPI/src/CommonModules
OPI_IntegrationProxy
OPI_TestDataRetrieval
OPI_Tests
cli/data/Classes/internal/Classes
ru
OInt
OPI/src/CommonModules/OPI_Тесты
cli/data/Classes/internal/Classes

2
ci/clitesten vendored

@ -1426,7 +1426,7 @@ def test_proxy(){
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe proxy AddRequestsHandler --proj "test" --func "test" --method "test" --debug --test '
powershell encoding: 'UTF-8', script:'./oint.exe proxy AddRequestsHandler --proj "test" --lib "test" --func "test" --method "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {

2
ci/clitestru vendored

@ -2864,7 +2864,7 @@ def test_proxy(){
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe proxy ДобавитьОбработчикЗапросов --proj "test" --func "test" --method "test" --debug --test '
powershell encoding: 'UTF-8', script:'./oint.exe proxy ДобавитьОбработчикЗапросов --proj "test" --lib "test" --func "test" --method "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {

@ -0,0 +1,3 @@
{
"Project": "C:\\Users\\Administrator\\AppData\\Local\\Temp\\v8_8CEA_26.oint"
}

@ -0,0 +1,4 @@
{
"Project": "C:\\Users\\Administrator\\AppData\\Local\\Temp\\v8_8CEA_26.oint",
"HandlerKey": "78fe..."
}

@ -0,0 +1,3 @@
{
"Project": "C:\\Users\\Administrator\\AppData\\Local\\Temp\\v8_8CEA_26.oint"
}

@ -0,0 +1,4 @@
{
"Project": "C:\\Users\\Administrator\\AppData\\Local\\Temp\\v8_8CEA_26.oint",
"HandlerKey": "78fe..."
}

@ -0,0 +1,5 @@
 Project = "C:\Users\Administrator\AppData\Local\Temp\v8_8CEA_26.oint";
OintLibrary = "telegram";
OintFunction = "SendTextMessage";
Result = OPI_IntegrationProxy.AddRequestsHandler(Project, OintLibrary, OintFunction);

@ -1,3 +1,3 @@
 Path = "C:\Users\Administrator\AppData\Local\Temp\v8_814A_21.oint";
 Path = "C:\Users\Administrator\AppData\Local\Temp\v8_8CEA_26.oint";
Result = OPI_IntegrationProxy.CreateProject(Path);

@ -0,0 +1,4 @@
 Project = "C:\Users\Administrator\AppData\Local\Temp\v8_8CEA_26.oint";
HandlerKey = "78fe...";
Result = OPI_IntegrationProxy.DeleteRequestHandler(Project, HandlerKey);

@ -0,0 +1,3 @@
 Project = "C:\Users\Administrator\AppData\Local\Temp\v8_8CEA_26.oint";
Result = OPI_IntegrationProxy.GetRequestHandlersList(Project);

@ -0,0 +1,4 @@
 Project = "C:\Users\Administrator\AppData\Local\Temp\v8_8CEA_26.oint";
HandlerKey = "78fe...";
Result = OPI_IntegrationProxy.GetRequestsHandler(Project, HandlerKey);

@ -10,11 +10,12 @@ import TabItem from '@theme/TabItem';
`Function AddRequestsHandler(Val Project, Val OintFunction, Val Method = "GET") Export`
`Function AddRequestsHandler(Val Project, Val OintLibrary, Val OintFunction, Val Method = "GET") Export`
| Parameter | CLI option | Type | Required | Description |
|-|-|-|-|-|
| Project | --proj | String | ✔ | Project filepath |
| OintLibrary | --lib | String | ✔ | Library name in CLI command format |
| OintFunction | --func | String | ✔ | OpenIntegrations function name |
| Method | --method | String | ✖ | HTTP method that will process the handler: GET, POST, MULTIPART |
@ -27,7 +28,11 @@ import TabItem from '@theme/TabItem';
```bsl title="1C:Enterprise/OneScript code example"
Project = "C:\Users\Administrator\AppData\Local\Temp\v8_8CEA_26.oint";
OintLibrary = "telegram";
OintFunction = "SendTextMessage";
Result = OPI_IntegrationProxy.AddRequestsHandler(Project, OintLibrary, OintFunction);
```

@ -25,7 +25,7 @@ import TabItem from '@theme/TabItem';
```bsl title="1C:Enterprise/OneScript code example"
Path = "C:\Users\Administrator\AppData\Local\Temp\v8_814A_21.oint";
Path = "C:\Users\Administrator\AppData\Local\Temp\v8_8CEA_26.oint";
Result = OPI_IntegrationProxy.CreateProject(Path);
```

@ -26,7 +26,10 @@ import TabItem from '@theme/TabItem';
```bsl title="1C:Enterprise/OneScript code example"
Project = "C:\Users\Administrator\AppData\Local\Temp\v8_8CEA_26.oint";
HandlerKey = "78fe...";
Result = OPI_IntegrationProxy.DeleteRequestHandler(Project, HandlerKey);
```

@ -25,7 +25,9 @@ import TabItem from '@theme/TabItem';
```bsl title="1C:Enterprise/OneScript code example"
Project = "C:\Users\Administrator\AppData\Local\Temp\v8_8CEA_26.oint";
Result = OPI_IntegrationProxy.GetRequestHandlersList(Project);
```

@ -26,7 +26,10 @@ import TabItem from '@theme/TabItem';
```bsl title="1C:Enterprise/OneScript code example"
Project = "C:\Users\Administrator\AppData\Local\Temp\v8_8CEA_26.oint";
HandlerKey = "78fe...";
Result = OPI_IntegrationProxy.GetRequestsHandler(Project, HandlerKey);
```

@ -0,0 +1,3 @@
{
"Проект": "C:\\Users\\Administrator\\AppData\\Local\\Temp\\v8_8CEA_26.oint"
}

@ -0,0 +1,4 @@
{
"Проект": "C:\\Users\\Administrator\\AppData\\Local\\Temp\\v8_8CEA_26.oint",
"КлючОбработчика": "78fe..."
}

@ -0,0 +1,3 @@
{
"Проект": "C:\\Users\\Administrator\\AppData\\Local\\Temp\\v8_8CEA_26.oint"
}

@ -0,0 +1,4 @@
{
"Проект": "C:\\Users\\Administrator\\AppData\\Local\\Temp\\v8_8CEA_26.oint",
"КлючОбработчика": "78fe..."
}

@ -0,0 +1,5 @@
 Проект = "C:\Users\Administrator\AppData\Local\Temp\v8_8CEA_26.oint";
БиблиотекаОПИ = "telegram";
ФункцияОПИ = "ОтправитьТекстовоеСообщение";
Результат = OPI_ПроксиИнтеграций.ДобавитьОбработчикЗапросов(Проект, БиблиотекаОПИ, ФункцияОПИ);

@ -0,0 +1,4 @@
 Проект = "C:\Users\Administrator\AppData\Local\Temp\v8_8CEA_26.oint";
КлючОбработчика = "78fe...";
Результат = OPI_ПроксиИнтеграций.ПолучитьОбработчикЗапросов(Проект, КлючОбработчика);

@ -0,0 +1,3 @@
 Проект = "C:\Users\Administrator\AppData\Local\Temp\v8_8CEA_26.oint";
Результат = OPI_ПроксиИнтеграций.ПолучитьСписокОбработчиковЗапросов(Проект);

@ -1,3 +1,3 @@
 Путь = "C:\Users\Administrator\AppData\Local\Temp\v8_814A_21.oint";
 Путь = "C:\Users\Administrator\AppData\Local\Temp\v8_8CEA_26.oint";
Результат = OPI_ПроксиИнтеграций.СоздатьПроект(Путь);

@ -0,0 +1,4 @@
 Проект = "C:\Users\Administrator\AppData\Local\Temp\v8_8CEA_26.oint";
КлючОбработчика = "78fe...";
Результат = OPI_ПроксиИнтеграций.УдалитьОбработчикЗапросов(Проект, КлючОбработчика);

@ -10,11 +10,12 @@ import TabItem from '@theme/TabItem';
`Функция ДобавитьОбработчикЗапросов(Знач Проект, Знач ФункцияОПИ, Знач Метод = "GET") Экспорт`
`Функция ДобавитьОбработчикЗапросов(Знач Проект, Знач БиблиотекаОПИ, Знач ФункцияОПИ, Знач Метод = "GET") Экспорт`
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|-|-|-|-|-|
| Проект | --proj | Строка | ✔ | Путь к файлу проекта |
| БиблиотекаОПИ | --lib | Строка | ✔ | Имя библиотеки в CLI формате |
| ФункцияОПИ | --func | Строка | ✔ | Имя функции Открытого пакета интеграций |
| Метод | --method | Строка | ✖ | HTTP метод, который будет обрабатывать обработчик: GET, POST, MULTIPART |
@ -27,7 +28,11 @@ import TabItem from '@theme/TabItem';
```bsl title="Пример использования для 1С:Предприятие/OneScript"
Проект = "C:\Users\Administrator\AppData\Local\Temp\v8_8CEA_26.oint";
БиблиотекаОПИ = "telegram";
ФункцияОПИ = "ОтправитьТекстовоеСообщение";
Результат = OPI_ПроксиИнтеграций.ДобавитьОбработчикЗапросов(Проект, БиблиотекаОПИ, ФункцияОПИ);
```

@ -25,7 +25,7 @@ import TabItem from '@theme/TabItem';
```bsl title="Пример использования для 1С:Предприятие/OneScript"
Путь = "C:\Users\Administrator\AppData\Local\Temp\v8_814A_21.oint";
Путь = "C:\Users\Administrator\AppData\Local\Temp\v8_8CEA_26.oint";
Результат = OPI_ПроксиИнтеграций.СоздатьПроект(Путь);
```

@ -26,7 +26,10 @@ import TabItem from '@theme/TabItem';
```bsl title="Пример использования для 1С:Предприятие/OneScript"
Проект = "C:\Users\Administrator\AppData\Local\Temp\v8_8CEA_26.oint";
КлючОбработчика = "78fe...";
Результат = OPI_ПроксиИнтеграций.УдалитьОбработчикЗапросов(Проект, КлючОбработчика);
```

@ -25,7 +25,9 @@ import TabItem from '@theme/TabItem';
```bsl title="Пример использования для 1С:Предприятие/OneScript"
Проект = "C:\Users\Administrator\AppData\Local\Temp\v8_8CEA_26.oint";
Результат = OPI_ПроксиИнтеграций.ПолучитьСписокОбработчиковЗапросов(Проект);
```

@ -26,7 +26,10 @@ import TabItem from '@theme/TabItem';
```bsl title="Пример использования для 1С:Предприятие/OneScript"
Проект = "C:\Users\Administrator\AppData\Local\Temp\v8_8CEA_26.oint";
КлючОбработчика = "78fe...";
Результат = OPI_ПроксиИнтеграций.ПолучитьОбработчикЗапросов(Проект, КлючОбработчика);
```

File diff suppressed because it is too large Load Diff

@ -65,13 +65,15 @@ EndFunction
//
// Parameters:
// Project - String - Project filepath - proj
// OintLibrary - String - Library name in CLI command format - lib
// OintFunction - String - OpenIntegrations function name - func
// Method - String - HTTP method that will process the handler: GET, POST, MULTIPART - method
//
// Returns:
// Structure Of KeyAndValue - Result of handler creation
Function AddRequestsHandler(Val Project, Val OintFunction, Val Method = "GET") Export
Function AddRequestsHandler(Val Project, Val OintLibrary, Val OintFunction, Val Method = "GET") Export
OPI_TypeConversion.GetLine(OintLibrary);
OPI_TypeConversion.GetLine(OintFunction);
OPI_TypeConversion.GetLine(Method);
@ -85,14 +87,15 @@ Function AddRequestsHandler(Val Project, Val OintFunction, Val Method = "GET") E
SecretKey = GetHandlerUniqueKey(Project);
If TypeOf(SecretKey) = Type("Structure") Then
If TypeOf(SecretKey) = Type("Map") Then
SecretKey.Insert("message", "Failed to generate a handler UID. Try again");
Return SecretKey;
EndIf;
RecordStructure = New Structure;
RecordStructure.Insert("library" , OintLibrary);
RecordStructure.Insert("function", OintFunction);
RecordStructure.Insert("id" , SecretKey);
RecordStructure.Insert("key" , SecretKey);
RecordStructure.Insert("method" , Method);
RecordStructure.Insert("active" , True);
@ -162,7 +165,7 @@ Function GetRequestsHandler(Val Project, Val HandlerKey) Export
FilterStructure = New Structure;
FilterStructure.Insert("field", "id");
FilterStructure.Insert("field", "key");
FilterStructure.Insert("type" , "=");
FilterStructure.Insert("value", HandlerKey);
FilterStructure.Insert("raw" , False);
@ -216,7 +219,7 @@ Function DeleteRequestHandler(Val Project, Val HandlerKey) Export
FilterStructure = New Structure;
FilterStructure.Insert("field", "id");
FilterStructure.Insert("field", "key");
FilterStructure.Insert("type" , "=");
FilterStructure.Insert("value", HandlerKey);
FilterStructure.Insert("raw" , False);
@ -378,7 +381,8 @@ EndFunction
Function CreateHandlersTable(Path)
TableStructure = New Structure();
TableStructure.Insert("id" , "TEXT PRIMARY KEY NOT NULL UNIQUE");
TableStructure.Insert("key" , "TEXT PRIMARY KEY NOT NULL UNIQUE");
TableStructure.Insert("library" , "TEXT");
TableStructure.Insert("function", "TEXT");
TableStructure.Insert("method" , "TEXT");
TableStructure.Insert("active" , "BOOLEAN");
@ -397,7 +401,7 @@ Function GetHandlerUniqueKey(Path)
FilterStructure = New Structure;
FilterStructure.Insert("field", "id");
FilterStructure.Insert("field", "key");
FilterStructure.Insert("type" , "=");
FilterStructure.Insert("value", SecretKey);
FilterStructure.Insert("raw" , False);

@ -2321,6 +2321,10 @@ Procedure Proxy_ProjectSetup() Export
OPI_Tools.AddField("Proxy_FolderPath", CatalogPath, "String", TestParameters);
IntegrationProxy_CreateProject(TestParameters);
IntegrationProxy_AddRequestsHandler(TestParameters);
IntegrationProxy_GetRequestsHandler(TestParameters);
IntegrationProxy_GetRequestHandlersList(TestParameters);
IntegrationProxy_DeleteRequestHandler(TestParameters);
DeleteFiles(FilePath);
@ -17184,6 +17188,76 @@ Procedure IntegrationProxy_CreateProject(FunctionParameters)
EndProcedure
Procedure IntegrationProxy_AddRequestsHandler(FunctionParameters)
Project = FunctionParameters["Proxy_ProjectPath"];
OintLibrary = "telegram";
OintFunction = "SendTextMessage";
Result = OPI_IntegrationProxy.AddRequestsHandler(Project, OintLibrary, OintFunction);
// END
OPI_TestDataRetrieval.WriteLog(Result, "AddRequestsHandler", "IntegrationProxy");
OPI_TestDataRetrieval.Check_ResultTrue(Result);
Key = Result["key"];
OPI_TestDataRetrieval.WriteParameter("Proxy_HandlerKey", Key);
OPI_Tools.AddField("Proxy_HandlerKey", Key, "String", FunctionParameters);
EndProcedure
Procedure IntegrationProxy_GetRequestsHandler(FunctionParameters)
Project = FunctionParameters["Proxy_ProjectPath"];
HandlerKey = FunctionParameters["Proxy_HandlerKey"];
Result = OPI_IntegrationProxy.GetRequestsHandler(Project, HandlerKey);
// END
OPI_TestDataRetrieval.WriteLog(Result, "GetRequestsHandler", "IntegrationProxy");
OPI_TestDataRetrieval.Check_ResultTrue(Result);
EndProcedure
Procedure IntegrationProxy_DeleteRequestHandler(FunctionParameters)
Project = FunctionParameters["Proxy_ProjectPath"];
HandlerKey = FunctionParameters["Proxy_HandlerKey"];
Result = OPI_IntegrationProxy.DeleteRequestHandler(Project, HandlerKey);
// END
OPI_TestDataRetrieval.WriteLog(Result, "DeleteRequestHandler", "IntegrationProxy");
OPI_TestDataRetrieval.Check_ResultTrue(Result);
Result = OPI_IntegrationProxy.GetRequestsHandler(Project, HandlerKey);
OPI_TestDataRetrieval.WriteLog(Result, "DeleteRequestHandler (check)", "IntegrationProxy");
OPI_TestDataRetrieval.Check_ResultFalse(Result);
Result = OPI_IntegrationProxy.GetRequestHandlersList(Project);
OPI_TestDataRetrieval.WriteLog(Result, "DeleteRequestHandler (list)", "IntegrationProxy");
OPI_TestDataRetrieval.Check_Array(Result["data"], 0);
EndProcedure
Procedure IntegrationProxy_GetRequestHandlersList(FunctionParameters)
Project = FunctionParameters["Proxy_ProjectPath"];
Result = OPI_IntegrationProxy.GetRequestHandlersList(Project);
// END
OPI_TestDataRetrieval.WriteLog(Result, "GetRequestHandlersList", "IntegrationProxy");
OPI_TestDataRetrieval.Check_Array(Result["data"], 1);
EndProcedure
#EndRegion
#EndRegion

@ -2106,6 +2106,12 @@ Procedure Check_ResultTrue(Val Result) Export
EndProcedure
Procedure Check_ResultFalse(Val Result) Export
ExpectsThat(Result["result"]).Равно(False);
EndProcedure
Procedure Check_FileExist(Val Result) Export
ResultFile = New File(Result);

@ -65,13 +65,15 @@ EndFunction
//
// Parameters:
// Project - String - Project filepath - proj
// OintLibrary - String - Library name in CLI command format - lib
// OintFunction - String - OpenIntegrations function name - func
// Method - String - HTTP method that will process the handler: GET, POST, MULTIPART - method
//
// Returns:
// Structure Of KeyAndValue - Result of handler creation
Function AddRequestsHandler(Val Project, Val OintFunction, Val Method = "GET") Export
Function AddRequestsHandler(Val Project, Val OintLibrary, Val OintFunction, Val Method = "GET") Export
OPI_TypeConversion.GetLine(OintLibrary);
OPI_TypeConversion.GetLine(OintFunction);
OPI_TypeConversion.GetLine(Method);
@ -85,14 +87,15 @@ Function AddRequestsHandler(Val Project, Val OintFunction, Val Method = "GET") E
SecretKey = GetHandlerUniqueKey(Project);
If TypeOf(SecretKey) = Type("Structure") Then
If TypeOf(SecretKey) = Type("Map") Then
SecretKey.Insert("message", "Failed to generate a handler UID. Try again");
Return SecretKey;
EndIf;
RecordStructure = New Structure;
RecordStructure.Insert("library" , OintLibrary);
RecordStructure.Insert("function", OintFunction);
RecordStructure.Insert("id" , SecretKey);
RecordStructure.Insert("key" , SecretKey);
RecordStructure.Insert("method" , Method);
RecordStructure.Insert("active" , True);
@ -162,7 +165,7 @@ Function GetRequestsHandler(Val Project, Val HandlerKey) Export
FilterStructure = New Structure;
FilterStructure.Insert("field", "id");
FilterStructure.Insert("field", "key");
FilterStructure.Insert("type" , "=");
FilterStructure.Insert("value", HandlerKey);
FilterStructure.Insert("raw" , False);
@ -216,7 +219,7 @@ Function DeleteRequestHandler(Val Project, Val HandlerKey) Export
FilterStructure = New Structure;
FilterStructure.Insert("field", "id");
FilterStructure.Insert("field", "key");
FilterStructure.Insert("type" , "=");
FilterStructure.Insert("value", HandlerKey);
FilterStructure.Insert("raw" , False);
@ -378,7 +381,8 @@ EndFunction
Function CreateHandlersTable(Path)
TableStructure = New Structure();
TableStructure.Insert("id" , "TEXT PRIMARY KEY NOT NULL UNIQUE");
TableStructure.Insert("key" , "TEXT PRIMARY KEY NOT NULL UNIQUE");
TableStructure.Insert("library" , "TEXT");
TableStructure.Insert("function", "TEXT");
TableStructure.Insert("method" , "TEXT");
TableStructure.Insert("active" , "BOOLEAN");
@ -397,7 +401,7 @@ Function GetHandlerUniqueKey(Path)
FilterStructure = New Structure;
FilterStructure.Insert("field", "id");
FilterStructure.Insert("field", "key");
FilterStructure.Insert("type" , "=");
FilterStructure.Insert("value", SecretKey);
FilterStructure.Insert("raw" , False);

@ -2106,6 +2106,12 @@ Procedure Check_ResultTrue(Val Result) Export
EndProcedure
Procedure Check_ResultFalse(Val Result) Export
ExpectsThat(Result["result"]).Равно(False);
EndProcedure
Procedure Check_FileExists(Val Result) Export
ResultFile = New File(Result);

@ -2321,6 +2321,10 @@ Procedure Proxy_ProjectSetup() Export
OPI_Tools.AddField("Proxy_FolderPath", CatalogPath, "String", TestParameters);
IntegrationProxy_CreateProject(TestParameters);
IntegrationProxy_AddRequestsHandler(TestParameters);
IntegrationProxy_GetRequestsHandler(TestParameters);
IntegrationProxy_GetRequestHandlersList(TestParameters);
IntegrationProxy_DeleteRequestHandler(TestParameters);
DeleteFiles(FilePath);
@ -17184,6 +17188,76 @@ Procedure IntegrationProxy_CreateProject(FunctionParameters)
EndProcedure
Procedure IntegrationProxy_AddRequestsHandler(FunctionParameters)
Project = FunctionParameters["Proxy_ProjectPath"];
OintLibrary = "telegram";
OintFunction = "SendTextMessage";
Result = OPI_IntegrationProxy.AddRequestsHandler(Project, OintLibrary, OintFunction);
// END
OPI_TestDataRetrieval.WriteLog(Result, "AddRequestsHandler", "IntegrationProxy");
OPI_TestDataRetrieval.Check_ResultTrue(Result);
Key = Result["key"];
OPI_TestDataRetrieval.WriteParameter("Proxy_HandlerKey", Key);
OPI_Tools.AddField("Proxy_HandlerKey", Key, "String", FunctionParameters);
EndProcedure
Procedure IntegrationProxy_GetRequestsHandler(FunctionParameters)
Project = FunctionParameters["Proxy_ProjectPath"];
HandlerKey = FunctionParameters["Proxy_HandlerKey"];
Result = OPI_IntegrationProxy.GetRequestsHandler(Project, HandlerKey);
// END
OPI_TestDataRetrieval.WriteLog(Result, "GetRequestsHandler", "IntegrationProxy");
OPI_TestDataRetrieval.Check_ResultTrue(Result);
EndProcedure
Procedure IntegrationProxy_DeleteRequestHandler(FunctionParameters)
Project = FunctionParameters["Proxy_ProjectPath"];
HandlerKey = FunctionParameters["Proxy_HandlerKey"];
Result = OPI_IntegrationProxy.DeleteRequestHandler(Project, HandlerKey);
// END
OPI_TestDataRetrieval.WriteLog(Result, "DeleteRequestHandler", "IntegrationProxy");
OPI_TestDataRetrieval.Check_ResultTrue(Result);
Result = OPI_IntegrationProxy.GetRequestsHandler(Project, HandlerKey);
OPI_TestDataRetrieval.WriteLog(Result, "DeleteRequestHandler (check)", "IntegrationProxy");
OPI_TestDataRetrieval.Check_ResultFalse(Result);
Result = OPI_IntegrationProxy.GetRequestHandlersList(Project);
OPI_TestDataRetrieval.WriteLog(Result, "DeleteRequestHandler (list)", "IntegrationProxy");
OPI_TestDataRetrieval.Check_Array(Result["data"], 0);
EndProcedure
Procedure IntegrationProxy_GetRequestHandlersList(FunctionParameters)
Project = FunctionParameters["Proxy_ProjectPath"];
Result = OPI_IntegrationProxy.GetRequestHandlersList(Project);
// END
OPI_TestDataRetrieval.WriteLog(Result, "GetRequestHandlersList", "IntegrationProxy");
OPI_TestDataRetrieval.Check_Array(Result["data"], 1);
EndProcedure
#EndRegion
#EndRegion

@ -32,6 +32,16 @@
NewLine.ОписаниеМетода = "Adds a new handler to the project";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "proxy";
NewLine.Модуль = "OPI_IntegrationProxy";
NewLine.Метод = "AddRequestsHandler";
NewLine.МетодПоиска = "ADDREQUESTSHANDLER";
NewLine.Параметр = "--lib";
NewLine.Описание = "Library name in CLI command format";
NewLine.Область = "Project setup";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "proxy";
NewLine.Модуль = "OPI_IntegrationProxy";

@ -17189,73 +17189,73 @@
КонецПроцедуры
Процедура ПроксиИнтеграций_ДобавитьОбработчикЗапросов(ПараметрыФункции)
Проект = ПараметрыФункции["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);
КонецПроцедуры
#КонецОбласти

@ -2155,9 +2155,9 @@
КонецФункции
Функция ПолучитьОбщийМодуль(Знач Имя)
Модуль = Вычислить(Имя);
Возврат Модуль;
КонецФункции

@ -17189,73 +17189,73 @@
КонецПроцедуры
Процедура ПроксиИнтеграций_ДобавитьОбработчикЗапросов(ПараметрыФункции)
Проект = ПараметрыФункции["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);
КонецПроцедуры
#КонецОбласти

@ -32,6 +32,16 @@
НоваяСтрока.ОписаниеМетода = "Добавляет новый обработчик в проект";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "proxy";
НоваяСтрока.Модуль = "OPI_ПроксиИнтеграций";
НоваяСтрока.Метод = "ДобавитьОбработчикЗапросов";
НоваяСтрока.МетодПоиска = "ДОБАВИТЬОБРАБОТЧИКЗАПРОСОВ";
НоваяСтрока.Параметр = "--lib";
НоваяСтрока.Описание = "Имя библиотеки в CLI формате";
НоваяСтрока.Область = "Настройка проектов";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "proxy";
НоваяСтрока.Модуль = "OPI_ПроксиИнтеграций";