1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2026-06-16 04:03:20 +02:00

Main build (Jenkins)

This commit is contained in:
Vitaly the Alpaca (bot)
2025-05-13 22:01:31 +03:00
parent a432ed21b9
commit b3db0cc577
45 changed files with 8505 additions and 7969 deletions
+4
View File
@@ -813,6 +813,10 @@ pipeline {
powershell encoding: 'UTF-8', script:'1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_HTTP_ОбработкаЗапроса"'
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_HTTP_ПолучениеОтвета"'
}
}
}
Vendored
+4
View File
@@ -813,6 +813,10 @@ pipeline {
powershell encoding: 'UTF-8', script:'1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "HTTP_ОбработкаЗапроса"'
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "HTTP_ПолучениеОтвета"'
}
}
}
+4
View File
@@ -0,0 +1,4 @@
{
"URL": "https://httpbin.org",
"Image": "https://api.athenaeum.digital/test_data/picture.jpg"
}
@@ -0,0 +1,4 @@
{
"URL": "https://httpbin.org",
"Image": "https://api.athenaeum.digital/test_data/picture.jpg"
}
@@ -0,0 +1,4 @@
{
"URL": "https://httpbin.org",
"Image": "https://api.athenaeum.digital/test_data/picture.jpg"
}
+4
View File
@@ -0,0 +1,4 @@
{
"URL": "https://httpbin.org",
"Image": "https://api.athenaeum.digital/test_data/picture.jpg"
}
+3
View File
@@ -0,0 +1,3 @@
{
"URL": "https://httpbin.org"
}
+10
View File
@@ -0,0 +1,10 @@
URL = "https://httpbin.org";
URL = URL + "/post";
Image = "https://api.athenaeum.digital/test_data/picture.jpg"; // URL, Path or Binary Data
Result = OPI_HTTPRequests.NewRequest()
.Initialize(URL)
.SetBinaryBody(Image)
.ProcessRequest("POST")
.ReturnResponse(); // <---
@@ -0,0 +1,10 @@
URL = "https://httpbin.org";
URL = URL + "/post";
Image = "https://api.athenaeum.digital/test_data/picture.jpg"; // URL, Path or Binary Data
Result = OPI_HTTPRequests.NewRequest()
.Initialize(URL)
.SetBinaryBody(Image)
.ProcessRequest("POST")
.ReturnResponseAsBinaryData(); // <---
@@ -0,0 +1,10 @@
URL = "https://httpbin.org";
URL = URL + "/post";
Image = "https://api.athenaeum.digital/test_data/picture.jpg"; // URL, Path or Binary Data
Result = OPI_HTTPRequests.NewRequest()
.Initialize(URL)
.SetBinaryBody(Image)
.ProcessRequest("POST")
.ReturnResponseAsJSONObject(); // <---
+10
View File
@@ -0,0 +1,10 @@
URL = "https://httpbin.org";
URL = URL + "/post";
Image = "https://api.athenaeum.digital/test_data/picture.jpg"; // URL, Path or Binary Data
Result = OPI_HTTPRequests.NewRequest()
.Initialize(URL)
.SetBinaryBody(Image)
.ProcessRequest("POST")
.ReturnResponseAsString(); // <---
+10
View File
@@ -0,0 +1,10 @@
URL = "https://httpbin.org";
URL = URL + "/get";
TFN = GetTempFileName();
Result = OPI_HTTPRequests.NewRequest()
.Initialize(URL)
.SetResponseFile(TFN) // <---
.ProcessRequest("GET")
.ReturnResponseFilename();
@@ -28,7 +28,16 @@ import TabItem from '@theme/TabItem';
```bsl title="1C:Enterprise/OneScript code example"
URL = "https://httpbin.org";
URL = URL + "/post";
Image = "https://api.athenaeum.digital/test_data/picture.jpg"; // URL, Path or Binary Data
Result = OPI_HTTPRequests.NewRequest()
.Initialize(URL)
.SetBinaryBody(Image)
.ProcessRequest("POST")
.ReturnResponseAsBinaryData(); // <---
```
@@ -33,7 +33,16 @@ import TabItem from '@theme/TabItem';
```bsl title="1C:Enterprise/OneScript code example"
URL = "https://httpbin.org";
URL = URL + "/post";
Image = "https://api.athenaeum.digital/test_data/picture.jpg"; // URL, Path or Binary Data
Result = OPI_HTTPRequests.NewRequest()
.Initialize(URL)
.SetBinaryBody(Image)
.ProcessRequest("POST")
.ReturnResponseAsJSONObject(); // <---
```
@@ -33,7 +33,16 @@ import TabItem from '@theme/TabItem';
```bsl title="1C:Enterprise/OneScript code example"
URL = "https://httpbin.org";
URL = URL + "/post";
Image = "https://api.athenaeum.digital/test_data/picture.jpg"; // URL, Path or Binary Data
Result = OPI_HTTPRequests.NewRequest()
.Initialize(URL)
.SetBinaryBody(Image)
.ProcessRequest("POST")
.ReturnResponseAsString(); // <---
```
@@ -33,7 +33,16 @@ import TabItem from '@theme/TabItem';
```bsl title="1C:Enterprise/OneScript code example"
URL = "https://httpbin.org";
URL = URL + "/get";
TFN = GetTempFileName();
Result = OPI_HTTPRequests.NewRequest()
.Initialize(URL)
.SetResponseFile(TFN) // <---
.ProcessRequest("GET")
.ReturnResponseFilename();
```
@@ -33,7 +33,16 @@ import TabItem from '@theme/TabItem';
```bsl title="1C:Enterprise/OneScript code example"
URL = "https://httpbin.org";
URL = URL + "/post";
Image = "https://api.athenaeum.digital/test_data/picture.jpg"; // URL, Path or Binary Data
Result = OPI_HTTPRequests.NewRequest()
.Initialize(URL)
.SetBinaryBody(Image)
.ProcessRequest("POST")
.ReturnResponse(); // <---
```
@@ -0,0 +1,3 @@
{
"URL": "https://httpbin.org"
}
@@ -0,0 +1,4 @@
{
"URL": "https://httpbin.org",
"Картинка": "https://api.athenaeum.digital/test_data/picture.jpg"
}
@@ -0,0 +1,4 @@
{
"URL": "https://httpbin.org",
"Картинка": "https://api.athenaeum.digital/test_data/picture.jpg"
}
@@ -0,0 +1,4 @@
{
"URL": "https://httpbin.org",
"Картинка": "https://api.athenaeum.digital/test_data/picture.jpg"
}
@@ -0,0 +1,4 @@
{
"URL": "https://httpbin.org",
"Картинка": "https://api.athenaeum.digital/test_data/picture.jpg"
}
@@ -0,0 +1,10 @@
URL = "https://httpbin.org";
URL = URL + "/get";
ИВФ = ПолучитьИмяВременногоФайла();
Результат = OPI_ЗапросыHTTP.НовыйЗапрос()
.Инициализировать(URL)
.УстановитьФайлОтвета(ИВФ) // <---
.ОбработатьЗапрос("GET")
.ВернутьИмяФайлаТелаОтвета();
@@ -0,0 +1,10 @@
URL = "https://httpbin.org";
URL = URL + "/post";
Картинка = "https://api.athenaeum.digital/test_data/picture.jpg"; // URL, Путь или Двоичные данные
Результат = OPI_ЗапросыHTTP.НовыйЗапрос()
.Инициализировать(URL)
.УстановитьДвоичноеТело(Картинка)
.ОбработатьЗапрос("POST")
.ВернутьОтвет(); // <---
@@ -0,0 +1,10 @@
URL = "https://httpbin.org";
URL = URL + "/post";
Картинка = "https://api.athenaeum.digital/test_data/picture.jpg"; // URL, Путь или Двоичные данные
Результат = OPI_ЗапросыHTTP.НовыйЗапрос()
.Инициализировать(URL)
.УстановитьДвоичноеТело(Картинка)
.ОбработатьЗапрос("POST")
.ВернутьОтветКакJSONКоллекцию(); // <---
@@ -0,0 +1,10 @@
URL = "https://httpbin.org";
URL = URL + "/post";
Картинка = "https://api.athenaeum.digital/test_data/picture.jpg"; // URL, Путь или Двоичные данные
Результат = OPI_ЗапросыHTTP.НовыйЗапрос()
.Инициализировать(URL)
.УстановитьДвоичноеТело(Картинка)
.ОбработатьЗапрос("POST")
.ВернутьОтветКакДвоичныеДанные(); // <---
@@ -0,0 +1,10 @@
URL = "https://httpbin.org";
URL = URL + "/post";
Картинка = "https://api.athenaeum.digital/test_data/picture.jpg"; // URL, Путь или Двоичные данные
Результат = OPI_ЗапросыHTTP.НовыйЗапрос()
.Инициализировать(URL)
.УстановитьДвоичноеТело(Картинка)
.ОбработатьЗапрос("POST")
.ВернутьОтветКакСтроку(); // <---
@@ -58,6 +58,4 @@ import TabItem from '@theme/TabItem';
```json title="Результат"
НЕ JSON: OPI_HTTPКлиент
```
+1 -3
View File
@@ -51,6 +51,4 @@ import TabItem from '@theme/TabItem';
```json title="Результат"
НЕ JSON: OPI_HTTPКлиент
```
+1 -3
View File
@@ -54,6 +54,4 @@ import TabItem from '@theme/TabItem';
```json title="Результат"
НЕ JSON: 3C 68 74 6D 6C 3E 0D 0A 3C 68 65 61 64 3E 3C 74 69 74 6C 65 3E 35 30 32 20 42 61 64 20 47 61 74 65 77 61 79 3C 2F 74 69 74 6C 65 3E 3C 2F 68 65 61 64 3E 0D 0A 3C 62 6F 64 79 3E 0D 0A 3C 63 65…
```
+1 -3
View File
@@ -50,6 +50,4 @@ URL может быть установлен позднее при помощи
```json title="Результат"
НЕ JSON: OPI_HTTPКлиент
```
@@ -33,7 +33,16 @@ import TabItem from '@theme/TabItem';
```bsl title="Пример использования для 1С:Предприятие/OneScript"
URL = "https://httpbin.org";
URL = URL + "/post";
Картинка = "https://api.athenaeum.digital/test_data/picture.jpg"; // URL, Путь или Двоичные данные
Результат = OPI_ЗапросыHTTP.НовыйЗапрос()
.Инициализировать(URL)
.УстановитьДвоичноеТело(Картинка)
.ОбработатьЗапрос("POST")
.ВернутьОтветКакДвоичныеДанные(); // <---
```
@@ -33,7 +33,16 @@ import TabItem from '@theme/TabItem';
```bsl title="Пример использования для 1С:Предприятие/OneScript"
URL = "https://httpbin.org";
URL = URL + "/post";
Картинка = "https://api.athenaeum.digital/test_data/picture.jpg"; // URL, Путь или Двоичные данные
Результат = OPI_ЗапросыHTTP.НовыйЗапрос()
.Инициализировать(URL)
.УстановитьДвоичноеТело(Картинка)
.ОбработатьЗапрос("POST")
.ВернутьОтветКакJSONКоллекцию(); // <---
```
@@ -33,7 +33,16 @@ import TabItem from '@theme/TabItem';
```bsl title="Пример использования для 1С:Предприятие/OneScript"
URL = "https://httpbin.org";
URL = URL + "/post";
Картинка = "https://api.athenaeum.digital/test_data/picture.jpg"; // URL, Путь или Двоичные данные
Результат = OPI_ЗапросыHTTP.НовыйЗапрос()
.Инициализировать(URL)
.УстановитьДвоичноеТело(Картинка)
.ОбработатьЗапрос("POST")
.ВернутьОтветКакСтроку(); // <---
```
@@ -33,7 +33,16 @@ import TabItem from '@theme/TabItem';
```bsl title="Пример использования для 1С:Предприятие/OneScript"
URL = "https://httpbin.org";
URL = URL + "/get";
ИВФ = ПолучитьИмяВременногоФайла();
Результат = OPI_ЗапросыHTTP.НовыйЗапрос()
.Инициализировать(URL)
.УстановитьФайлОтвета(ИВФ) // <---
.ОбработатьЗапрос("GET")
.ВернутьИмяФайлаТелаОтвета();
```
@@ -33,7 +33,16 @@ import TabItem from '@theme/TabItem';
```bsl title="Пример использования для 1С:Предприятие/OneScript"
URL = "https://httpbin.org";
URL = URL + "/post";
Картинка = "https://api.athenaeum.digital/test_data/picture.jpg"; // URL, Путь или Двоичные данные
Результат = OPI_ЗапросыHTTP.НовыйЗапрос()
.Инициализировать(URL)
.УстановитьДвоичноеТело(Картинка)
.ОбработатьЗапрос("POST")
.ВернутьОтвет(); // <---
```
+7919 -7919
View File
File diff suppressed because it is too large Load Diff
+154 -1
View File
@@ -2708,6 +2708,20 @@ Procedure HTTP_RequestProcessing() Export
EndProcedure
Procedure HTTP_ResponseReceiving() Export
TestParameters = New Structure;
OPI_TestDataRetrieval.ParameterToCollection("HTTP_URL", TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters);
HTTPClient_ReturnResponse(TestParameters);
HTTPClient_ReturnResponseAsJSONObject(TestParameters);
HTTPClient_ReturnResponseAsBinaryData(TestParameters);
HTTPClient_ReturnResponseAsString(TestParameters);
HTTPClient_ReturnResponseFilename(TestParameters);
EndProcedure
#EndRegion
#EndRegion
@@ -22437,7 +22451,6 @@ Procedure HTTPClient_ReturnConnection(FunctionParameters)
OPI_TestDataRetrieval.WriteLog(Result, "ReturnConnection", "HTTPClient");
OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("HTTPConnection");
Result = OPI_HTTPRequests.NewRequest()
.Initialize()
.SetURL(URL)
@@ -22448,6 +22461,146 @@ Procedure HTTPClient_ReturnConnection(FunctionParameters)
EndProcedure
Procedure HTTPClient_ReturnResponse(FunctionParameters)
URL = FunctionParameters["HTTP_URL"];
URL = URL + "/post";
Image = FunctionParameters["Picture"]; // URL, Path or Binary Data
Result = OPI_HTTPRequests.NewRequest()
.Initialize(URL)
.SetBinaryBody(Image)
.ProcessRequest("POST")
.ReturnResponse(); // <---
// END
OPI_TestDataRetrieval.WriteLog(Result, "ReturnResponse", "HTTPClient");
OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("HTTPResponse");
EndProcedure
Procedure HTTPClient_ReturnResponseAsJSONObject(FunctionParameters)
URL = FunctionParameters["HTTP_URL"];
URL = URL + "/post";
Image = FunctionParameters["Picture"]; // URL, Path or Binary Data
Result = OPI_HTTPRequests.NewRequest()
.Initialize(URL)
.SetBinaryBody(Image)
.ProcessRequest("POST")
.ReturnResponseAsJSONObject(); // <---
// END
Try
Result["origin"] = "***";
Result["data"] = "...";
Except
Message("Cant replace origin");
Try
Message(Result.GetLog(True));
Except
Message(ПолучитьСтрокуИзДвоичныхДанных(Result));
EndTry;
EndTry;
OPI_TestDataRetrieval.WriteLog(Result, "ReturnResponseAsJSONObject", "HTTPClient");
OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map");
EndProcedure
Procedure HTTPClient_ReturnResponseAsBinaryData(FunctionParameters)
URL = FunctionParameters["HTTP_URL"];
URL = URL + "/post";
Image = FunctionParameters["Picture"]; // URL, Path or Binary Data
Result = OPI_HTTPRequests.NewRequest()
.Initialize(URL)
.SetBinaryBody(Image)
.ProcessRequest("POST")
.ReturnResponseAsBinaryData(); // <---
// END
OPI_TestDataRetrieval.WriteLog(Result, "ReturnResponseAsBinaryData", "HTTPClient");
OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("BinaryData");
EndProcedure
Procedure HTTPClient_ReturnResponseAsString(FunctionParameters)
URL = FunctionParameters["HTTP_URL"];
URL = URL + "/post";
Image = FunctionParameters["Picture"]; // URL, Path or Binary Data
Result = OPI_HTTPRequests.NewRequest()
.Initialize(URL)
.SetBinaryBody(Image)
.ProcessRequest("POST")
.ReturnResponseAsString(); // <---
// END
Try
ResultJSON = OPI_Tools.JSONToStructure(Result);
ResultJSON["origin"] = "***";
ResultJSON["data"] = "...";
Except
Message("Cant replace origin");
Try
Message(ResultJSON.GetLog(True));
Except
Message(ПолучитьСтрокуИзДвоичныхДанных(ResultJSON));
EndTry;
EndTry;
OPI_TestDataRetrieval.WriteLog(ResultJSON, "ReturnResponseAsString", "HTTPClient");
OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("String");
EndProcedure
Procedure HTTPClient_ReturnResponseFilename(FunctionParameters)
URL = FunctionParameters["HTTP_URL"];
URL = URL + "/get";
TFN = GetTempFileName();
Result = OPI_HTTPRequests.NewRequest()
.Initialize(URL)
.SetResponseFile(TFN) // <---
.ProcessRequest("GET")
.ReturnResponseFilename();
// END
OPI_TestDataRetrieval.WriteLog(Result, "ReturnResponseFilename", "HTTPClient");
BodyFile = New File(TFN);
BodyFileReturn = New File(Result);
OPI_TestDataRetrieval.ExpectsThat(TFN).Равно(Result);
OPI_TestDataRetrieval.ExpectsThat(BodyFile.Size()).Равно(BodyFileReturn.Size());
OPI_TestDataRetrieval.ExpectsThat(BodyFile.Size() > 0).Равно(True);
Try
DeleteFiles(TFN);
Except
OPI_TestDataRetrieval.WriteLog(ErrorDescription(), "File deletion error", "HTTPClient");
EndTry;
EndProcedure
#EndRegion
#EndRegion
+1
View File
@@ -309,6 +309,7 @@ Function GetTestTable() Export
NewTest(TestTable, "HTTP_HeadersSetting" , "Headers setting" , Http);
NewTest(TestTable, "HTTP_Authorization" , "Authorization" , Http);
NewTest(TestTable, "HTTP_RequestProcessing" , "Request processing" , Http);
NewTest(TestTable, "HTTP_ResponseReceiving" , "Response receiving" , Http);
Return TestTable;
@@ -309,6 +309,7 @@ Function GetTestTable() Export
NewTest(TestTable, "HTTP_HeadersSetting" , "Headers setting" , Http);
NewTest(TestTable, "HTTP_Authorization" , "Authorization" , Http);
NewTest(TestTable, "HTTP_RequestProcessing" , "Request processing" , Http);
NewTest(TestTable, "HTTP_ResponseReceiving" , "Response receiving" , Http);
Return TestTable;
+154 -1
View File
@@ -2708,6 +2708,20 @@ Procedure HTTP_RequestProcessing() Export
EndProcedure
Procedure HTTP_ResponseReceiving() Export
TestParameters = New Structure;
OPI_TestDataRetrieval.ParameterToCollection("HTTP_URL", TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters);
HTTPClient_ReturnResponse(TestParameters);
HTTPClient_ReturnResponseAsJSONObject(TestParameters);
HTTPClient_ReturnResponseAsBinaryData(TestParameters);
HTTPClient_ReturnResponseAsString(TestParameters);
HTTPClient_ReturnResponseFilename(TestParameters);
EndProcedure
#EndRegion
#EndRegion
@@ -22437,7 +22451,6 @@ Procedure HTTPClient_ReturnConnection(FunctionParameters)
OPI_TestDataRetrieval.WriteLog(Result, "ReturnConnection", "HTTPClient");
OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("HTTPConnection");
Result = OPI_HTTPRequests.NewRequest()
.Initialize()
.SetURL(URL)
@@ -22448,6 +22461,146 @@ Procedure HTTPClient_ReturnConnection(FunctionParameters)
EndProcedure
Procedure HTTPClient_ReturnResponse(FunctionParameters)
URL = FunctionParameters["HTTP_URL"];
URL = URL + "/post";
Image = FunctionParameters["Picture"]; // URL, Path or Binary Data
Result = OPI_HTTPRequests.NewRequest()
.Initialize(URL)
.SetBinaryBody(Image)
.ProcessRequest("POST")
.ReturnResponse(); // <---
// END
OPI_TestDataRetrieval.WriteLog(Result, "ReturnResponse", "HTTPClient");
OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("HTTPResponse");
EndProcedure
Procedure HTTPClient_ReturnResponseAsJSONObject(FunctionParameters)
URL = FunctionParameters["HTTP_URL"];
URL = URL + "/post";
Image = FunctionParameters["Picture"]; // URL, Path or Binary Data
Result = OPI_HTTPRequests.NewRequest()
.Initialize(URL)
.SetBinaryBody(Image)
.ProcessRequest("POST")
.ReturnResponseAsJSONObject(); // <---
// END
Try
Result["origin"] = "***";
Result["data"] = "...";
Except
Message("Cant replace origin");
Try
Message(Result.GetLog(True));
Except
Message(GetStringFromBinaryData(Result));
EndTry;
EndTry;
OPI_TestDataRetrieval.WriteLog(Result, "ReturnResponseAsJSONObject", "HTTPClient");
OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map");
EndProcedure
Procedure HTTPClient_ReturnResponseAsBinaryData(FunctionParameters)
URL = FunctionParameters["HTTP_URL"];
URL = URL + "/post";
Image = FunctionParameters["Picture"]; // URL, Path or Binary Data
Result = OPI_HTTPRequests.NewRequest()
.Initialize(URL)
.SetBinaryBody(Image)
.ProcessRequest("POST")
.ReturnResponseAsBinaryData(); // <---
// END
OPI_TestDataRetrieval.WriteLog(Result, "ReturnResponseAsBinaryData", "HTTPClient");
OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("BinaryData");
EndProcedure
Procedure HTTPClient_ReturnResponseAsString(FunctionParameters)
URL = FunctionParameters["HTTP_URL"];
URL = URL + "/post";
Image = FunctionParameters["Picture"]; // URL, Path or Binary Data
Result = OPI_HTTPRequests.NewRequest()
.Initialize(URL)
.SetBinaryBody(Image)
.ProcessRequest("POST")
.ReturnResponseAsString(); // <---
// END
Try
ResultJSON = OPI_Tools.JSONToStructure(Result);
ResultJSON["origin"] = "***";
ResultJSON["data"] = "...";
Except
Message("Cant replace origin");
Try
Message(ResultJSON.GetLog(True));
Except
Message(GetStringFromBinaryData(ResultJSON));
EndTry;
EndTry;
OPI_TestDataRetrieval.WriteLog(ResultJSON, "ReturnResponseAsString", "HTTPClient");
OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("String");
EndProcedure
Procedure HTTPClient_ReturnResponseFilename(FunctionParameters)
URL = FunctionParameters["HTTP_URL"];
URL = URL + "/get";
TFN = GetTempFileName();
Result = OPI_HTTPRequests.NewRequest()
.Initialize(URL)
.SetResponseFile(TFN) // <---
.ProcessRequest("GET")
.ReturnResponseFilename();
// END
OPI_TestDataRetrieval.WriteLog(Result, "ReturnResponseFilename", "HTTPClient");
BodyFile = New File(TFN);
BodyFileReturn = New File(Result);
OPI_TestDataRetrieval.ExpectsThat(TFN).Равно(Result);
OPI_TestDataRetrieval.ExpectsThat(BodyFile.Size()).Равно(BodyFileReturn.Size());
OPI_TestDataRetrieval.ExpectsThat(BodyFile.Size() > 0).Равно(True);
Try
DeleteFiles(TFN);
Except
OPI_TestDataRetrieval.WriteLog(ErrorDescription(), "File deletion error", "HTTPClient");
EndTry;
EndProcedure
#EndRegion
#EndRegion
+17 -17
View File
@@ -2713,13 +2713,13 @@
ПараметрыТеста = Новый Структура;
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("HTTP_URL", ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста);
HTTPКлиент_ВернутьОтвет(ПараметрыТеста);
HTTPКлиент_ВернутьОтветКакJSONКоллекцию(ПараметрыТеста);
HTTPКлиент_ВернутьОтветКакДвоичныеДанные(ПараметрыТеста);
HTTPКлиент_ВернутьОтветКакСтроку(ПараметрыТеста);
HTTPКлиент_ВернутьИмяФайлаТела(ПараметрыТеста);
HTTPКлиент_ВернутьИмяФайлаТелаОтвета(ПараметрыТеста);
КонецПроцедуры
#КонецОбласти
@@ -22470,7 +22470,7 @@
Результат = OPI_ЗапросыHTTP.НовыйЗапрос()
.Инициализировать(URL)
.УстановитьДвоичноеТело(Картинка)
.УстановитьДвоичноеТело(Картинка)
.ОбработатьЗапрос("POST")
.ВернутьОтвет(); // <---
@@ -22478,7 +22478,7 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВернутьОтвет", "HTTPКлиент");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("HTTPОтвет");
КонецПроцедуры
Процедура HTTPКлиент_ВернутьОтветКакJSONКоллекцию(ПараметрыФункции)
@@ -22490,7 +22490,7 @@
Результат = OPI_ЗапросыHTTP.НовыйЗапрос()
.Инициализировать(URL)
.УстановитьДвоичноеТело(Картинка)
.УстановитьДвоичноеТело(Картинка)
.ОбработатьЗапрос("POST")
.ВернутьОтветКакJSONКоллекцию(); // <---
@@ -22510,7 +22510,7 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВернутьОтветКакJSONКоллекцию", "HTTPКлиент");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие");
КонецПроцедуры
Процедура HTTPКлиент_ВернутьОтветКакДвоичныеДанные(ПараметрыФункции)
@@ -22522,7 +22522,7 @@
Результат = OPI_ЗапросыHTTP.НовыйЗапрос()
.Инициализировать(URL)
.УстановитьДвоичноеТело(Картинка)
.УстановитьДвоичноеТело(Картинка)
.ОбработатьЗапрос("POST")
.ВернутьОтветКакДвоичныеДанные(); // <---
@@ -22530,7 +22530,7 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВернутьОтветКакДвоичныеДанные", "HTTPКлиент");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("ДвоичныеДанные");
КонецПроцедуры
Процедура HTTPКлиент_ВернутьОтветКакСтроку(ПараметрыФункции)
@@ -22542,19 +22542,19 @@
Результат = OPI_ЗапросыHTTP.НовыйЗапрос()
.Инициализировать(URL)
.УстановитьДвоичноеТело(Картинка)
.УстановитьДвоичноеТело(Картинка)
.ОбработатьЗапрос("POST")
.ВернутьОтветКакСтроку(); // <---
// END
Попытка
РезультатJSON = OPI_Инструменты.JSONВСтруктуру(Результат);
РезультатJSON["origin"] = "***";
РезультатJSON["data"] = "...";
Исключение
Сообщить("Не удалось заменить origin");
Попытка
@@ -22566,10 +22566,10 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(РезультатJSON, "ВернутьОтветКакСтроку", "HTTPКлиент");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Строка");
КонецПроцедуры
Процедура HTTPКлиент_ВернутьИмяФайлаТела(ПараметрыФункции)
Процедура HTTPКлиент_ВернутьИмяФайлаТелаОтвета(ПараметрыФункции)
URL = ПараметрыФункции["HTTP_URL"];
URL = URL + "/get";
@@ -22598,7 +22598,7 @@
Исключение
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(ОписаниеОшибки(), "Ошибка удаления файла", "HTTPКлиент");
КонецПопытки;
КонецПроцедуры
#КонецОбласти
@@ -2468,9 +2468,9 @@
КонецФункции
Функция ПолучитьОбщийМодуль(Знач Имя)
Модуль = Вычислить(Имя);
Возврат Модуль;
КонецФункции
@@ -727,9 +727,9 @@
Попытка
ЭтоОтладка = Неопределено;
ЭтоОтладка = Неопределено;
ЭтоОтладка = ПолучитьПеременнуюСреды("OINT_DEBUG");
ЭтоОтладка = ?(ЗначениеЗаполнено(ЭтоОтладка), ЭтоОтладка, "NO");
ЭтоОтладка = ?(ЗначениеЗаполнено(ЭтоОтладка), ЭтоОтладка, "NO");
Исключение
ЭтоОтладка = "NO";
+15 -15
View File
@@ -2713,13 +2713,13 @@
ПараметрыТеста = Новый Структура;
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("HTTP_URL", ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста);
HTTPКлиент_ВернутьОтвет(ПараметрыТеста);
HTTPКлиент_ВернутьОтветКакJSONКоллекцию(ПараметрыТеста);
HTTPКлиент_ВернутьОтветКакДвоичныеДанные(ПараметрыТеста);
HTTPКлиент_ВернутьОтветКакСтроку(ПараметрыТеста);
HTTPКлиент_ВернутьИмяФайлаТелаОтвета(ПараметрыТеста);
КонецПроцедуры
#КонецОбласти
@@ -22470,7 +22470,7 @@
Результат = OPI_ЗапросыHTTP.НовыйЗапрос()
.Инициализировать(URL)
.УстановитьДвоичноеТело(Картинка)
.УстановитьДвоичноеТело(Картинка)
.ОбработатьЗапрос("POST")
.ВернутьОтвет(); // <---
@@ -22478,7 +22478,7 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВернутьОтвет", "HTTPКлиент");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("HTTPОтвет");
КонецПроцедуры
Процедура HTTPКлиент_ВернутьОтветКакJSONКоллекцию(ПараметрыФункции)
@@ -22490,7 +22490,7 @@
Результат = OPI_ЗапросыHTTP.НовыйЗапрос()
.Инициализировать(URL)
.УстановитьДвоичноеТело(Картинка)
.УстановитьДвоичноеТело(Картинка)
.ОбработатьЗапрос("POST")
.ВернутьОтветКакJSONКоллекцию(); // <---
@@ -22510,7 +22510,7 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВернутьОтветКакJSONКоллекцию", "HTTPКлиент");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие");
КонецПроцедуры
Процедура HTTPКлиент_ВернутьОтветКакДвоичныеДанные(ПараметрыФункции)
@@ -22522,7 +22522,7 @@
Результат = OPI_ЗапросыHTTP.НовыйЗапрос()
.Инициализировать(URL)
.УстановитьДвоичноеТело(Картинка)
.УстановитьДвоичноеТело(Картинка)
.ОбработатьЗапрос("POST")
.ВернутьОтветКакДвоичныеДанные(); // <---
@@ -22530,7 +22530,7 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВернутьОтветКакДвоичныеДанные", "HTTPКлиент");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("ДвоичныеДанные");
КонецПроцедуры
Процедура HTTPКлиент_ВернутьОтветКакСтроку(ПараметрыФункции)
@@ -22542,19 +22542,19 @@
Результат = OPI_ЗапросыHTTP.НовыйЗапрос()
.Инициализировать(URL)
.УстановитьДвоичноеТело(Картинка)
.УстановитьДвоичноеТело(Картинка)
.ОбработатьЗапрос("POST")
.ВернутьОтветКакСтроку(); // <---
// END
Попытка
РезультатJSON = OPI_Инструменты.JSONВСтруктуру(Результат);
РезультатJSON["origin"] = "***";
РезультатJSON["data"] = "...";
Исключение
Сообщить("Не удалось заменить origin");
Попытка
@@ -22566,7 +22566,7 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(РезультатJSON, "ВернутьОтветКакСтроку", "HTTPКлиент");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Строка");
КонецПроцедуры
Процедура HTTPКлиент_ВернутьИмяФайлаТелаОтвета(ПараметрыФункции)
@@ -22598,7 +22598,7 @@
Исключение
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(ОписаниеОшибки(), "Ошибка удаления файла", "HTTPКлиент");
КонецПопытки;
КонецПроцедуры
#КонецОбласти