You've already forked OpenIntegrations
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:
Vendored
+4
@@ -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
@@ -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
@@ -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"
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
{
|
||||
"URL": "https://httpbin.org",
|
||||
"Image": "https://api.athenaeum.digital/test_data/picture.jpg"
|
||||
}
|
||||
@@ -0,0 +1,3 @@
|
||||
{
|
||||
"URL": "https://httpbin.org"
|
||||
}
|
||||
+10
@@ -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(); // <---
|
||||
@@ -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(); // <---
|
||||
@@ -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"
|
||||
}
|
||||
+4
@@ -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")
|
||||
.ВернутьИмяФайлаТелаОтвета();
|
||||
+10
@@ -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
@@ -51,6 +51,4 @@ import TabItem from '@theme/TabItem';
|
||||
|
||||
|
||||
|
||||
```json title="Результат"
|
||||
НЕ JSON: OPI_HTTPКлиент
|
||||
```
|
||||
|
||||
|
||||
@@ -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
@@ -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")
|
||||
.ВернутьОтвет(); // <---
|
||||
```
|
||||
|
||||
|
||||
|
||||
Vendored
+7919
-7919
File diff suppressed because it is too large
Load Diff
+154
-1
@@ -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
|
||||
|
||||
@@ -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
@@ -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
@@ -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Клиент");
|
||||
КонецПопытки;
|
||||
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
+2
-2
@@ -2468,9 +2468,9 @@
|
||||
КонецФункции
|
||||
|
||||
Функция ПолучитьОбщийМодуль(Знач Имя)
|
||||
|
||||
|
||||
Модуль = Вычислить(Имя);
|
||||
|
||||
|
||||
Возврат Модуль;
|
||||
КонецФункции
|
||||
|
||||
|
||||
@@ -727,9 +727,9 @@
|
||||
|
||||
Попытка
|
||||
|
||||
ЭтоОтладка = Неопределено;
|
||||
ЭтоОтладка = Неопределено;
|
||||
ЭтоОтладка = ПолучитьПеременнуюСреды("OINT_DEBUG");
|
||||
ЭтоОтладка = ?(ЗначениеЗаполнено(ЭтоОтладка), ЭтоОтладка, "NO");
|
||||
ЭтоОтладка = ?(ЗначениеЗаполнено(ЭтоОтладка), ЭтоОтладка, "NO");
|
||||
|
||||
Исключение
|
||||
ЭтоОтладка = "NO";
|
||||
|
||||
+15
-15
@@ -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Клиент");
|
||||
КонецПопытки;
|
||||
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
Reference in New Issue
Block a user