1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-11-27 22:18:36 +02:00

Main build (Jenkins)

This commit is contained in:
Vitaly the Alpaca (bot)
2025-07-18 19:54:06 +03:00
parent 12cebc92cc
commit e38754edea
73 changed files with 9832 additions and 8425 deletions

7
ci/cli_deb_test_en vendored
View File

@@ -201,6 +201,13 @@ pipeline {
}
}
}
stage('Testing-FTP') {
steps {
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_FT_CommonMethods"')
}
}
}
stage('Testing-PostgreSQL') {
steps {
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {

7
ci/cli_deb_test_ru vendored
View File

@@ -201,6 +201,13 @@ pipeline {
}
}
}
stage('Testing-FTP') {
steps {
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_FT_ОсновныеМетоды"')
}
}
}
stage('Testing-PostgreSQL') {
steps {
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {

7
ci/cli_rpm_test_en vendored
View File

@@ -200,6 +200,13 @@ pipeline {
}
}
}
stage('Testing-FTP') {
steps {
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_FT_CommonMethods"')
}
}
}
stage('Testing-PostgreSQL') {
steps {
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {

7
ci/cli_rpm_test_ru vendored
View File

@@ -200,6 +200,13 @@ pipeline {
}
}
}
stage('Testing-FTP') {
steps {
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_FT_ОсновныеМетоды"')
}
}
}
stage('Testing-PostgreSQL') {
steps {
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {

7
ci/cli_test_en vendored
View File

@@ -280,6 +280,13 @@ pipeline {
}
}
}
stage('Testing-FTP') {
steps {
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_FT_CommonMethods"')
}
}
}
stage('Testing-PostgreSQL') {
steps {
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {

7
ci/cli_test_ru vendored
View File

@@ -280,6 +280,13 @@ pipeline {
}
}
}
stage('Testing-FTP') {
steps {
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_FT_ОсновныеМетоды"')
}
}
}
stage('Testing-PostgreSQL') {
steps {
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {

7
ci/os_deb_test_en vendored
View File

@@ -211,6 +211,13 @@ pipeline {
}
}
}
stage('Testing-FTP') {
steps {
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "FT_CommonMethods"')
}
}
}
stage('Testing-PostgreSQL') {
steps {
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {

7
ci/os_deb_test_ru vendored
View File

@@ -211,6 +211,13 @@ pipeline {
}
}
}
stage('Testing-FTP') {
steps {
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "FT_ОсновныеМетоды"')
}
}
}
stage('Testing-PostgreSQL') {
steps {
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {

7
ci/os_rpm_test_en vendored
View File

@@ -211,6 +211,13 @@ pipeline {
}
}
}
stage('Testing-FTP') {
steps {
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "FT_CommonMethods"')
}
}
}
stage('Testing-PostgreSQL') {
steps {
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {

7
ci/os_rpm_test_ru vendored
View File

@@ -211,6 +211,13 @@ pipeline {
}
}
}
stage('Testing-FTP') {
steps {
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "FT_ОсновныеМетоды"')
}
}
}
stage('Testing-PostgreSQL') {
steps {
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {

7
ci/os_test_en vendored
View File

@@ -209,6 +209,13 @@ pipeline {
}
}
}
stage('Testing-FTP') {
steps {
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "FT_CommonMethods"')
}
}
}
stage('Testing-PostgreSQL') {
steps {
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {

7
ci/os_test_ru vendored
View File

@@ -209,6 +209,13 @@ pipeline {
}
}
}
stage('Testing-FTP') {
steps {
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "FT_ОсновныеМетоды"')
}
}
}
stage('Testing-PostgreSQL') {
steps {
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {

4
docs/en/data/FTP/CloseConnection.json vendored Normal file
View File

@@ -0,0 +1,4 @@
{
"Domain": "127.0.0.1",
"Password": "12we..."
}

View File

@@ -0,0 +1,4 @@
{
"ProxyAddress": "127.0.0.1",
"Password": "12we..."
}

View File

@@ -0,0 +1,4 @@
{
"Domain": "127.0.0.1",
"Password": "12we..."
}

View File

@@ -0,0 +1,4 @@
{
"Address": "127.0.0.1",
"Password": "12we..."
}

4
docs/en/data/FTP/IsConnector.json vendored Normal file
View File

@@ -0,0 +1,4 @@
{
"Domain": "127.0.0.1",
"Password": "12we..."
}

View File

@@ -0,0 +1,8 @@
 Domain = "127.0.0.1";
Login = "bayselonarrend";
Password = "12we...";
FTPSettings = OPI_FTP.GetConnectionSettings(Domain, 21);
Connection = OPI_FTP.CreateConnection(FTPSettings);
Result = OPI_FTP.CloseConnection(Connection);

View File

@@ -4,15 +4,15 @@
// Simple connection
FTPSettings = OPI_FTP.GetConnectionSettings(Domain, 21);
FTPSettings = OPI_FTP.GetConnectionSettings(Domain, 21, Login, Password);
Result = OPI_FTP.CreateConnection(FTPSettings);
// TLS connection through proxy
FTPDomain = "172.33.0.11";
ProxyAddress = "127.0.0.1";
FTPInternalAddress = "172.33.0.11";
ProxyAddress = "127.0.0.1";
FTPSettings = OPI_FTP.GetConnectionSettings(FTPDomain, 21, Login, "12we3456!2154");
FTPSettings = OPI_FTP.GetConnectionSettings(FTPInternalAddress, 21, Login, Password);
ProxySettings = OPI_FTP.GetProxySettings(ProxyAddress, 1080, "socks5", "proxyuser", Password);
TLSSettings = OPI_FTP.GetTlsSettings(True);

View File

@@ -0,0 +1,10 @@
 FTPDomain = "172.33.0.11";
ProxyAddress = "127.0.0.1";
Login = "bayselonarrend";
Password = "12we...";
FTPSettings = OPI_FTP.GetConnectionSettings(FTPDomain, 21, Login, Password);
ProxySettings = OPI_FTP.GetProxySettings(ProxyAddress, 1080, "socks5", "proxyuser", Password);
TLSSettings = OPI_FTP.GetTlsSettings(True);
Result = OPI_FTP.GetConnectionConfiguration(FTPSettings, ProxySettings, TLSSettings);

View File

@@ -0,0 +1,5 @@
 Domain = "127.0.0.1";
Login = "bayselonarrend";
Password = "12we...";
Result = OPI_FTP.GetConnectionSettings(Domain, 21, Login, Password);

View File

@@ -0,0 +1,7 @@
 Address = "127.0.0.1";
Login = "proxyuser";
Password = "12we...";
Type = "socks5";
Port = 1080;
Result = OPI_FTP.GetProxySettings(Address, Port, Type, Login, Password);;

View File

@@ -0,0 +1 @@
 Result = OPI_FTP.GetTlsSettings(True);

View File

@@ -1,4 +1,4 @@
 Domain = "127.0.0.1";
 Domain = "127.0.0.1";
Login = "bayselonarrend";
Password = "12we...";

8
docs/en/examples/FTP/IsConnector.txt vendored Normal file
View File

@@ -0,0 +1,8 @@
 Domain = "127.0.0.1";
Login = "bayselonarrend";
Password = "12we...";
FTPSettings = OPI_FTP.GetConnectionSettings(Domain, 21);
Connection = OPI_FTP.CreateConnection(FTPSettings);
Result = OPI_FTP.IsConnector(Connection);

View File

@@ -32,7 +32,14 @@ import TabItem from '@theme/TabItem';
```bsl title="1C:Enterprise/OneScript code example"
Domain = "127.0.0.1";
Login = "bayselonarrend";
Password = "12we...";
FTPSettings = OPI_FTP.GetConnectionSettings(Domain, 21);
Connection = OPI_FTP.CreateConnection(FTPSettings);
Result = OPI_FTP.CloseConnection(Connection);
```

View File

@@ -40,15 +40,15 @@ import TabItem from '@theme/TabItem';
// Simple connection
FTPSettings = OPI_FTP.GetConnectionSettings(Domain, 21);
FTPSettings = OPI_FTP.GetConnectionSettings(Domain, 21, Login, Password);
Result = OPI_FTP.CreateConnection(FTPSettings);
// TLS connection through proxy
FTPDomain = "172.33.0.11";
ProxyAddress = "127.0.0.1";
FTPInternalAddress = "172.33.0.11";
ProxyAddress = "127.0.0.1";
FTPSettings = OPI_FTP.GetConnectionSettings(FTPDomain, 21, Login, "12we3456!2154");
FTPSettings = OPI_FTP.GetConnectionSettings(FTPInternalAddress, 21, Login, Password);
ProxySettings = OPI_FTP.GetProxySettings(ProxyAddress, 1080, "socks5", "proxyuser", Password);
TLSSettings = OPI_FTP.GetTlsSettings(True);

View File

@@ -37,7 +37,16 @@ Using the connection configuration is not recommended for multiple requests to t
```bsl title="1C:Enterprise/OneScript code example"
FTPDomain = "172.33.0.11";
ProxyAddress = "127.0.0.1";
Login = "bayselonarrend";
Password = "12we...";
FTPSettings = OPI_FTP.GetConnectionSettings(FTPDomain, 21, Login, Password);
ProxySettings = OPI_FTP.GetProxySettings(ProxyAddress, 1080, "socks5", "proxyuser", Password);
TLSSettings = OPI_FTP.GetTlsSettings(True);
Result = OPI_FTP.GetConnectionConfiguration(FTPSettings, ProxySettings, TLSSettings);
```

View File

@@ -1,5 +1,5 @@
---
sidebar_position: 5
sidebar_position: 6
description: Get connection settings and other functions to work with FTP in the Open Integration Package, a free open-source integration library for 1C:Enterprise 8, OneScript and CLI
keywords: [1C, 1С, 1С:Enterprise, 1С:Enterprise 8.3, API, Integration, Services, Exchange, OneScript, CLI, FTP]
---
@@ -33,7 +33,11 @@ import TabItem from '@theme/TabItem';
```bsl title="1C:Enterprise/OneScript code example"
Domain = "127.0.0.1";
Login = "bayselonarrend";
Password = "12we...";
Result = OPI_FTP.GetConnectionSettings(Domain, 21, Login, Password);
```

View File

@@ -1,5 +1,5 @@
---
sidebar_position: 6
sidebar_position: 7
description: Get proxy settings and other functions to work with FTP in the Open Integration Package, a free open-source integration library for 1C:Enterprise 8, OneScript and CLI
keywords: [1C, 1С, 1С:Enterprise, 1С:Enterprise 8.3, API, Integration, Services, Exchange, OneScript, CLI, FTP]
---
@@ -31,7 +31,13 @@ import TabItem from '@theme/TabItem';
```bsl title="1C:Enterprise/OneScript code example"
Address = "127.0.0.1";
Login = "proxyuser";
Password = "12we...";
Type = "socks5";
Port = 1080;
Result = OPI_FTP.GetProxySettings(Address, Port, Type, Login, Password);;
```

View File

@@ -1,5 +1,5 @@
---
sidebar_position: 7
sidebar_position: 8
description: Get TLS Settings and other functions to work with FTP in the Open Integration Package, a free open-source integration library for 1C:Enterprise 8, OneScript and CLI
keywords: [1C, 1С, 1С:Enterprise, 1С:Enterprise 8.3, API, Integration, Services, Exchange, OneScript, CLI, FTP]
---
@@ -32,7 +32,7 @@ Tls settings can only be set when a connection is created: explicitly, by using
```bsl title="1C:Enterprise/OneScript code example"
Result = OPI_FTP.GetTlsSettings(True);
```

View File

@@ -0,0 +1,43 @@
---
sidebar_position: 4
description: Get welcome message and other functions to work with FTP in the Open Integration Package, a free open-source integration library for 1C:Enterprise 8, OneScript and CLI
keywords: [1C, 1С, 1С:Enterprise, 1С:Enterprise 8.3, API, Integration, Services, Exchange, OneScript, CLI, FTP]
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Get welcome message
Receives the FTP servers welcome message
`Function GetWelcomeMessage(Val Connection) Export`
| Parameter | CLI option | Type | Required | Description |
|-|-|-|-|-|
| Connection | --conn | Arbitrary | ✔ | Existing connection or connection configuration |
Returns: Map Of KeyAndValue - Processing result
<br/>
```bsl title="1C:Enterprise/OneScript code example"
Domain = "127.0.0.1";
Login = "bayselonarrend";
Password = "12we...";
FTPSettings = OPI_FTP.GetConnectionSettings(Domain, 21, Login, Password);
Connection = OPI_FTP.CreateConnection(FTPSettings);
Result = OPI_FTP.GetWelcomeMessage(Connection);
```

View File

@@ -1,5 +1,5 @@
---
sidebar_position: 4
sidebar_position: 5
description: Is connector and other functions to work with FTP in the Open Integration Package, a free open-source integration library for 1C:Enterprise 8, OneScript and CLI
keywords: [1C, 1С, 1С:Enterprise, 1С:Enterprise 8.3, API, Integration, Services, Exchange, OneScript, CLI, FTP]
---
@@ -32,7 +32,14 @@ import TabItem from '@theme/TabItem';
```bsl title="1C:Enterprise/OneScript code example"
Domain = "127.0.0.1";
Login = "bayselonarrend";
Password = "12we...";
FTPSettings = OPI_FTP.GetConnectionSettings(Domain, 21);
Connection = OPI_FTP.CreateConnection(FTPSettings);
Result = OPI_FTP.IsConnector(Connection);
```

View File

@@ -0,0 +1,4 @@
{
"Домен": "127.0.0.1",
"Пароль": "12we..."
}

View File

@@ -0,0 +1,4 @@
{
"АдресПрокси": "127.0.0.1",
"Пароль": "12we..."
}

View File

@@ -0,0 +1,4 @@
{
"Адрес": "127.0.0.1",
"Пароль": "12we..."
}

View File

@@ -0,0 +1,4 @@
{
"Домен": "127.0.0.1",
"Пароль": "12we..."
}

View File

@@ -0,0 +1,4 @@
{
"Домен": "127.0.0.1",
"Пароль": "12we..."
}

View File

@@ -0,0 +1,8 @@
 Домен = "127.0.0.1";
Логин = "bayselonarrend";
Пароль = "12we...";
НастройкиFTP = OPI_FTP.ПолучитьНастройкиСоединения(Домен, 21);
Соединение = OPI_FTP.ОткрытьСоединение(НастройкиFTP);
Результат = OPI_FTP.ЗакрытьСоединение(Соединение);

View File

@@ -4,15 +4,15 @@
// Простое подключение
НастройкиFTP = OPI_FTP.ПолучитьНастройкиСоединения(Домен, 21);
НастройкиFTP = OPI_FTP.ПолучитьНастройкиСоединения(Домен, 21, Логин, Пароль);
Результат = OPI_FTP.ОткрытьСоединение(НастройкиFTP);
// Подключение по TLS через прокси
ДоменFTP = "172.33.0.11";
АдресПрокси = "127.0.0.1";
ВнутреннийАдресFTP = "172.33.0.11";
АдресПрокси = "127.0.0.1";
НастройкиFTP = OPI_FTP.ПолучитьНастройкиСоединения(ДоменFTP, 21, Логин, "12we3456!2154");
НастройкиFTP = OPI_FTP.ПолучитьНастройкиСоединения(ВнутреннийАдресFTP, 21, Логин, Пароль);
НастройкиПрокси = OPI_FTP.ПолучитьНастройкиПрокси(АдресПрокси, 1080, "socks5", "proxyuser", Пароль);
НастройкиTLS = OPI_FTP.ПолучитьНастройкиTls(Истина);

View File

@@ -0,0 +1,10 @@
 ДоменFTP = "172.33.0.11";
АдресПрокси = "127.0.0.1";
Логин = "bayselonarrend";
Пароль = "12we...";
НастройкиFTP = OPI_FTP.ПолучитьНастройкиСоединения(ДоменFTP, 21, Логин, Пароль);
НастройкиПрокси = OPI_FTP.ПолучитьНастройкиПрокси(АдресПрокси, 1080, "socks5", "proxyuser", Пароль);
НастройкиTLS = OPI_FTP.ПолучитьНастройкиTls(Истина);
Результат = OPI_FTP.ПолучитьКонфигурациюСоединиения(НастройкиFTP, НастройкиПрокси, НастройкиTLS);

View File

@@ -0,0 +1 @@
 Результат = OPI_FTP.ПолучитьНастройкиTls(Истина);

View File

@@ -0,0 +1,7 @@
 Адрес = "127.0.0.1";
Логин = "proxyuser";
Пароль = "12we...";
Тип = "socks5";
Порт = 1080;
Результат = OPI_FTP.ПолучитьНастройкиПрокси(Адрес, Порт, Тип, Логин, Пароль);;

View File

@@ -0,0 +1,5 @@
 Домен = "127.0.0.1";
Логин = "bayselonarrend";
Пароль = "12we...";
Результат = OPI_FTP.ПолучитьНастройкиСоединения(Домен, 21, Логин, Пароль);

View File

@@ -1,4 +1,4 @@
 Домен = "127.0.0.1";
 Домен = "127.0.0.1";
Логин = "bayselonarrend";
Пароль = "12we...";

View File

@@ -0,0 +1,8 @@
 Домен = "127.0.0.1";
Логин = "bayselonarrend";
Пароль = "12we...";
НастройкиFTP = OPI_FTP.ПолучитьНастройкиСоединения(Домен, 21);
Соединение = OPI_FTP.ОткрытьСоединение(НастройкиFTP);
Результат = OPI_FTP.ЭтоКоннектор(Соединение);

View File

@@ -32,7 +32,14 @@ import TabItem from '@theme/TabItem';
```bsl title="Пример использования для 1С:Предприятие/OneScript"
Домен = "127.0.0.1";
Логин = "bayselonarrend";
Пароль = "12we...";
НастройкиFTP = OPI_FTP.ПолучитьНастройкиСоединения(Домен, 21);
Соединение = OPI_FTP.ОткрытьСоединение(НастройкиFTP);
Результат = OPI_FTP.ЗакрытьСоединение(Соединение);
```

View File

@@ -40,15 +40,15 @@ import TabItem from '@theme/TabItem';
// Простое подключение
НастройкиFTP = OPI_FTP.ПолучитьНастройкиСоединения(Домен, 21);
НастройкиFTP = OPI_FTP.ПолучитьНастройкиСоединения(Домен, 21, Логин, Пароль);
Результат = OPI_FTP.ОткрытьСоединение(НастройкиFTP);
// Подключение по TLS через прокси
ДоменFTP = "172.33.0.11";
АдресПрокси = "127.0.0.1";
ВнутреннийАдресFTP = "172.33.0.11";
АдресПрокси = "127.0.0.1";
НастройкиFTP = OPI_FTP.ПолучитьНастройкиСоединения(ДоменFTP, 21, Логин, "12we3456!2154");
НастройкиFTP = OPI_FTP.ПолучитьНастройкиСоединения(ВнутреннийАдресFTP, 21, Логин, Пароль);
НастройкиПрокси = OPI_FTP.ПолучитьНастройкиПрокси(АдресПрокси, 1080, "socks5", "proxyuser", Пароль);
НастройкиTLS = OPI_FTP.ПолучитьНастройкиTls(Истина);

View File

@@ -35,7 +35,16 @@ import TabItem from '@theme/TabItem';
```bsl title="Пример использования для 1С:Предприятие/OneScript"
ДоменFTP = "172.33.0.11";
АдресПрокси = "127.0.0.1";
Логин = "bayselonarrend";
Пароль = "12we...";
НастройкиFTP = OPI_FTP.ПолучитьНастройкиСоединения(ДоменFTP, 21, Логин, Пароль);
НастройкиПрокси = OPI_FTP.ПолучитьНастройкиПрокси(АдресПрокси, 1080, "socks5", "proxyuser", Пароль);
НастройкиTLS = OPI_FTP.ПолучитьНастройкиTls(Истина);
Результат = OPI_FTP.ПолучитьКонфигурациюСоединиения(НастройкиFTP, НастройкиПрокси, НастройкиTLS);
```

View File

@@ -1,5 +1,5 @@
---
sidebar_position: 5
sidebar_position: 6
description: Получить настройки соединения и другие функции для работы с FTP в Открытом пакете интеграций - бесплатной open-source библиотеке интеграций для 1С:Предприятие 8, OneScript и CLI
keywords: [1C, 1С, 1С:Предприятие, 1С:Предприятие 8.3, API, Интеграция, Сервисы, Обмен, OneScript, CLI, FTP]
---
@@ -33,7 +33,11 @@ import TabItem from '@theme/TabItem';
```bsl title="Пример использования для 1С:Предприятие/OneScript"
Домен = "127.0.0.1";
Логин = "bayselonarrend";
Пароль = "12we...";
Результат = OPI_FTP.ПолучитьНастройкиСоединения(Домен, 21, Логин, Пароль);
```

View File

@@ -1,5 +1,5 @@
---
sidebar_position: 6
sidebar_position: 7
description: Получить настройки прокси и другие функции для работы с FTP в Открытом пакете интеграций - бесплатной open-source библиотеке интеграций для 1С:Предприятие 8, OneScript и CLI
keywords: [1C, 1С, 1С:Предприятие, 1С:Предприятие 8.3, API, Интеграция, Сервисы, Обмен, OneScript, CLI, FTP]
---
@@ -31,7 +31,13 @@ import TabItem from '@theme/TabItem';
```bsl title="Пример использования для 1С:Предприятие/OneScript"
Адрес = "127.0.0.1";
Логин = "proxyuser";
Пароль = "12we...";
Тип = "socks5";
Порт = 1080;
Результат = OPI_FTP.ПолучитьНастройкиПрокси(Адрес, Порт, Тип, Логин, Пароль);;
```

View File

@@ -1,5 +1,5 @@
---
sidebar_position: 7
sidebar_position: 8
description: Получить настройки TLS и другие функции для работы с FTP в Открытом пакете интеграций - бесплатной open-source библиотеке интеграций для 1С:Предприятие 8, OneScript и CLI
keywords: [1C, 1С, 1С:Предприятие, 1С:Предприятие 8.3, API, Интеграция, Сервисы, Обмен, OneScript, CLI, FTP]
---
@@ -32,7 +32,7 @@ import TabItem from '@theme/TabItem';
```bsl title="Пример использования для 1С:Предприятие/OneScript"
Результат = OPI_FTP.ПолучитьНастройкиTls(Истина);
```

View File

@@ -0,0 +1,43 @@
---
sidebar_position: 4
description: Получить приветственное сообщение и другие функции для работы с FTP в Открытом пакете интеграций - бесплатной open-source библиотеке интеграций для 1С:Предприятие 8, OneScript и CLI
keywords: [1C, 1С, 1С:Предприятие, 1С:Предприятие 8.3, API, Интеграция, Сервисы, Обмен, OneScript, CLI, FTP]
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Получить приветственное сообщение
Получает приветственное сообщение сервера FTP
`Функция ПолучитьПриветственноеСообщение(Знач Соединение) Экспорт`
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|-|-|-|-|-|
| Соединение | --conn | Произвольный | &#x2714; | Существующее соединение или конфигурация соединения |
Возвращаемое значение: Соответствие Из КлючИЗначение - Результат обработки
<br/>
```bsl title="Пример использования для 1С:Предприятие/OneScript"
Домен = "127.0.0.1";
Логин = "bayselonarrend";
Пароль = "12we...";
НастройкиFTP = OPI_FTP.ПолучитьНастройкиСоединения(Домен, 21, Логин, Пароль);
Соединение = OPI_FTP.ОткрытьСоединение(НастройкиFTP);
Результат = OPI_FTP.ПолучитьПриветственноеСообщение(Соединение);
```

View File

@@ -1,5 +1,5 @@
---
sidebar_position: 4
sidebar_position: 5
description: Это коннектор и другие функции для работы с FTP в Открытом пакете интеграций - бесплатной open-source библиотеке интеграций для 1С:Предприятие 8, OneScript и CLI
keywords: [1C, 1С, 1С:Предприятие, 1С:Предприятие 8.3, API, Интеграция, Сервисы, Обмен, OneScript, CLI, FTP]
---
@@ -32,7 +32,14 @@ import TabItem from '@theme/TabItem';
```bsl title="Пример использования для 1С:Предприятие/OneScript"
Домен = "127.0.0.1";
Логин = "bayselonarrend";
Пароль = "12we...";
НастройкиFTP = OPI_FTP.ПолучитьНастройкиСоединения(Домен, 21);
Соединение = OPI_FTP.ОткрытьСоединение(НастройкиFTP);
Результат = OPI_FTP.ЭтоКоннектор(Соединение);
```

File diff suppressed because it is too large Load Diff

View File

@@ -128,11 +128,20 @@ Function CloseConnection(Val Connection) Export
CheckCreateConnection(Connection);
Result = Connection.Close();
Result = OPI_Tools.JsonToStructure(Result);
Return Result;
EndFunction
// Get welcome message
// Receives the FTP servers welcome message
//
// Parameters:
// Connection - Arbitrary - Existing connection or connection configuration - conn
//
// Returns:
// Map Of KeyAndValue - Processing result
Function GetWelcomeMessage(Val Connection) Export
CloseConnection = CheckCreateConnection(Connection);
@@ -140,8 +149,8 @@ Function GetWelcomeMessage(Val Connection) Export
If Not IsConnector(Connection) Then
Result = Connection;
Else
Result = Connection.GetWelcomeMsg();
Result = OPI_Tools.JsonToStructure(Result);
Result = Connection.GetWelcomeMsg();
Result = OPI_Tools.JsonToStructure(Result);
EndIf;
If CloseConnection Then

View File

@@ -2874,6 +2874,12 @@ Procedure FT_CommonMethods() Export
FTP_CreateConnection(TestParameters);
FTP_GetWelcomeMessage(TestParameters);
FTP_GetConnectionConfiguration(TestParameters);
FTP_CloseConnection(TestParameters);
FTP_IsConnector(TestParameters);
FTP_GetConnectionSettings(TestParameters);
FTP_GetProxySettings(TestParameters);
FTP_GetTlsSettings(TestParameters);
EndProcedure
@@ -24764,7 +24770,7 @@ Procedure FTP_CreateConnection(FunctionParameters)
// Simple connection
FTPSettings = OPI_FTP.GetConnectionSettings(Domain, 21);
FTPSettings = OPI_FTP.GetConnectionSettings(Domain, 21, Login, Password);
Result = OPI_FTP.CreateConnection(FTPSettings);
OPI_TestDataRetrieval.WriteLog(Result, "CreateConnection", "FTP"); // SKIP
@@ -24772,10 +24778,10 @@ Procedure FTP_CreateConnection(FunctionParameters)
// TLS connection through proxy
FTPDomain = "172.33.0.11";
ProxyAddress = FunctionParameters["PG_IP"];
FTPInternalAddress = "172.33.0.11";
ProxyAddress = FunctionParameters["PG_IP"];
FTPSettings = OPI_FTP.GetConnectionSettings(FTPDomain, 21, Login, "12we3456!2154");
FTPSettings = OPI_FTP.GetConnectionSettings(FTPInternalAddress, 21, Login, Password);
ProxySettings = OPI_FTP.GetProxySettings(ProxyAddress, 1080, "socks5", "proxyuser", Password);
TLSSettings = OPI_FTP.GetTlsSettings(True);
@@ -24790,7 +24796,7 @@ EndProcedure
Procedure FTP_GetWelcomeMessage(FunctionParameters)
Domain = FunctionParameters["PG_IP"];
Domain = FunctionParameters["PG_IP"];
Login = "bayselonarrend";
Password = FunctionParameters["PG_Password"];
@@ -24803,6 +24809,136 @@ Procedure FTP_GetWelcomeMessage(FunctionParameters)
OPI_TestDataRetrieval.WriteLog(Result, "GetWelcomeMessage", "FTP");
OPI_TestDataRetrieval.Check_ResultTrue(Result);
OPI_TestDataRetrieval.Check_Filled(Result["data"]);
EndProcedure
Procedure FTP_GetConnectionConfiguration(FunctionParameters)
FTPDomain = "172.33.0.11";
ProxyAddress = FunctionParameters["PG_IP"];
Login = "bayselonarrend";
Password = FunctionParameters["PG_Password"];
FTPSettings = OPI_FTP.GetConnectionSettings(FTPDomain, 21, Login, Password);
ProxySettings = OPI_FTP.GetProxySettings(ProxyAddress, 1080, "socks5", "proxyuser", Password);
TLSSettings = OPI_FTP.GetTlsSettings(True);
Result = OPI_FTP.GetConnectionConfiguration(FTPSettings, ProxySettings, TLSSettings);
// END
OPI_TestDataRetrieval.WriteLog(Result, "GetConnectionConfiguration", "FTP");
OPI_TestDataRetrieval.Check_True(Result.Property("set"));
OPI_TestDataRetrieval.Check_True(Result.Property("tls"));
OPI_TestDataRetrieval.Check_True(Result.Property("proxy"));
Check = OPI_FTP.GetWelcomeMessage(Result);
OPI_TestDataRetrieval.WriteLog(Check, "GetConnectionConfiguration (check 1)", "FTP");
OPI_TestDataRetrieval.Check_ResultTrue(Check);
OPI_TestDataRetrieval.Check_Filled(Check["data"]);
OPI_TestDataRetrieval.Check_True(Check["close_connection"]["result"]);
FTPSettings = OPI_FTP.GetConnectionSettings(ProxyAddress, 21, Login, Password);
Result = OPI_FTP.GetConnectionConfiguration(FTPSettings);
OPI_TestDataRetrieval.WriteLog(Result, "GetConnectionConfiguration (simple)", "FTP");
OPI_TestDataRetrieval.Check_True(Result.Property("set"));
OPI_TestDataRetrieval.Check_False(Result.Property("tls"));
OPI_TestDataRetrieval.Check_False(Result.Property("proxy"));
Check = OPI_FTP.GetWelcomeMessage(Result);
OPI_TestDataRetrieval.WriteLog(Check, "GetConnectionConfiguration (check 2)", "FTP");
OPI_TestDataRetrieval.Check_ResultTrue(Check);
OPI_TestDataRetrieval.Check_Filled(Check["data"]);
EndProcedure
Procedure FTP_CloseConnection(FunctionParameters)
Domain = FunctionParameters["PG_IP"];
Login = "bayselonarrend";
Password = FunctionParameters["PG_Password"];
FTPSettings = OPI_FTP.GetConnectionSettings(Domain, 21);
Connection = OPI_FTP.CreateConnection(FTPSettings);
OPI_TestDataRetrieval.WriteLog(Connection, "CloseConnection (creation)", "FTP"); // SKIP
OPI_TestDataRetrieval.Check_AddIn(Connection, "AddIn.OPI_FTP.Main"); // SKIP
Result = OPI_FTP.CloseConnection(Connection);
// END
OPI_TestDataRetrieval.WriteLog(Result, "CloseConnection", "FTP");
OPI_TestDataRetrieval.Check_ResultTrue(Result);
EndProcedure
Procedure FTP_IsConnector(FunctionParameters)
Domain = FunctionParameters["PG_IP"];
Login = "bayselonarrend";
Password = FunctionParameters["PG_Password"];
FTPSettings = OPI_FTP.GetConnectionSettings(Domain, 21);
Connection = OPI_FTP.CreateConnection(FTPSettings);
OPI_TestDataRetrieval.WriteLog(Connection, "IsConnector (creation)", "FTP"); // SKIP
OPI_TestDataRetrieval.Check_AddIn(Connection, "AddIn.OPI_FTP.Main"); // SKIP
Result = OPI_FTP.IsConnector(Connection);
// END
OPI_TestDataRetrieval.WriteLog(Result, "IsConnector", "FTP");
OPI_TestDataRetrieval.Check_True(Result);
EndProcedure
Procedure FTP_GetConnectionSettings(FunctionParameters)
Domain = FunctionParameters["PG_IP"];
Login = "bayselonarrend";
Password = FunctionParameters["PG_Password"];
Result = OPI_FTP.GetConnectionSettings(Domain, 21, Login, Password);
// END
OPI_TestDataRetrieval.WriteLog(Result, "GetConnectionSettings", "FTP");
OPI_TestDataRetrieval.Check_Structure(Result);
EndProcedure
Procedure FTP_GetProxySettings(FunctionParameters)
Address = FunctionParameters["PG_IP"];
Login = "proxyuser";
Password = FunctionParameters["PG_Password"];
Type = "socks5";
Port = 1080;
Result = OPI_FTP.GetProxySettings(Address, Port, Type, Login, Password);;
// END
OPI_TestDataRetrieval.WriteLog(Result, "GetConnectionSettings", "FTP");
OPI_TestDataRetrieval.Check_Structure(Result);
EndProcedure
Procedure FTP_GetTlsSettings(FunctionParameters)
Result = OPI_FTP.GetTlsSettings(True);
// END
OPI_TestDataRetrieval.WriteLog(Result, "GetTlsSettings", "FTP");
OPI_TestDataRetrieval.Check_Structure(Result);
EndProcedure

View File

@@ -2764,6 +2764,24 @@ EndProcedure
#EndRegion
#Region FTP
Procedure CLI_FT_CommonMethods() Export
TestParameters = New Structure;
OPI_TestDataRetrieval.ParameterToCollection("PG_IP" , TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("PG_Password", TestParameters);
CLI_FTP_GetWelcomeMessage(TestParameters);
CLI_FTP_GetConnectionConfiguration(TestParameters);
CLI_FTP_GetConnectionSettings(TestParameters);
CLI_FTP_GetProxySettings(TestParameters);
CLI_FTP_GetTlsSettings(TestParameters);
EndProcedure
#EndRegion
#EndRegion
#EndRegion
@@ -26251,6 +26269,178 @@ EndProcedure
#EndRegion
#Region FTP
Procedure CLI_FTP_GetWelcomeMessage(FunctionParameters)
Domain = FunctionParameters["PG_IP"];
Login = "bayselonarrend";
Password = FunctionParameters["PG_Password"];
Options = New Structure;
Options.Insert("host" , Domain);
Options.Insert("port" , 21);
Options.Insert("login", Login);
Options.Insert("pass" , Password);
FTPSettings = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetConnectionSettings", Options);
Options = New Structure;
Options.Insert("set", FTPSettings);
Connection = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetConnectionConfiguration", Options);
Options = New Structure;
Options.Insert("conn", Connection);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetWelcomeMessage", Options);
OPI_TestDataRetrieval.WriteLogCLI(Result, "GetWelcomeMessage", "FTP");
OPI_TestDataRetrieval.Check_ResultTrue(Result);
OPI_TestDataRetrieval.Check_Filled(Result["data"]);
EndProcedure
Procedure CLI_FTP_GetConnectionConfiguration(FunctionParameters)
FTPDomain = "172.33.0.11";
ProxyAddress = FunctionParameters["PG_IP"];
Login = "bayselonarrend";
Password = FunctionParameters["PG_Password"];
Options = New Structure;
Options.Insert("host" , FTPDomain);
Options.Insert("port" , 21);
Options.Insert("login", Login);
Options.Insert("pass" , Password);
FTPSettings = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetConnectionSettings", Options);
Options = New Structure;
Options.Insert("addr" , ProxyAddress);
Options.Insert("port" , 1080);
Options.Insert("type" , "socks5");
Options.Insert("login", Login);
Options.Insert("pass" , Password);
ProxySettings = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetProxySettings", Options);
Options = New Structure;
Options.Insert("trust", True);
TLSSettings = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetTlsSettings", Options);
Options = New Structure;
Options.Insert("set" , FTPSettings);
Options.Insert("proxy", ProxySettings);
Options.Insert("tls" , TLSSettings);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetConnectionConfiguration", Options);
// END
OPI_TestDataRetrieval.WriteLogCLI(Result, "GetConnectionConfiguration", "FTP");
OPI_TestDataRetrieval.Check_True(Result.Property("set"));
OPI_TestDataRetrieval.Check_True(Result.Property("tls"));
OPI_TestDataRetrieval.Check_True(Result.Property("proxy"));
Options = New Structure;
Options.Insert("conn", Result);
Check = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetWelcomeMessage", Options);
OPI_TestDataRetrieval.WriteLogCLI(Check, "GetConnectionConfiguration (check 1)", "FTP");
OPI_TestDataRetrieval.Check_ResultTrue(Check);
OPI_TestDataRetrieval.Check_Filled(Check["data"]);
OPI_TestDataRetrieval.Check_True(Check["close_connection"]["result"]);
Options = New Structure;
Options.Insert("host" , ProxyAddress);
Options.Insert("port" , 21);
Options.Insert("login", Login);
Options.Insert("pass" , Password);
FTPSettings = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetConnectionSettings", Options);
Options = New Structure;
Options.Insert("set" , FTPSettings);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetConnectionConfiguration", Options);
OPI_TestDataRetrieval.WriteLogCLI(Result, "GetConnectionConfiguration (simple)", "FTP");
OPI_TestDataRetrieval.Check_True(Result.Property("set"));
OPI_TestDataRetrieval.Check_False(Result.Property("tls"));
OPI_TestDataRetrieval.Check_False(Result.Property("proxy"));
Options = New Structure;
Options.Insert("conn", Result);
Check = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetWelcomeMessage", Options);
OPI_TestDataRetrieval.WriteLogCLI(Check, "GetConnectionConfiguration (check 2)", "FTP");
OPI_TestDataRetrieval.Check_ResultTrue(Check);
OPI_TestDataRetrieval.Check_Filled(Check["data"]);
EndProcedure
Procedure CLI_FTP_GetConnectionSettings(FunctionParameters)
Domain = FunctionParameters["PG_IP"];
Login = "bayselonarrend";
Password = FunctionParameters["PG_Password"];
Options = New Structure;
Options.Insert("host" , Domain);
Options.Insert("port" , 21);
Options.Insert("login", Login);
Options.Insert("pass" , Password);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetConnectionSettings", Options);
// END
OPI_TestDataRetrieval.WriteLogCLI(Result, "GetConnectionSettings", "FTP");
OPI_TestDataRetrieval.Check_Map(Result);
EndProcedure
Procedure CLI_FTP_GetProxySettings(FunctionParameters)
Address = FunctionParameters["PG_IP"];
Login = "proxyuser";
Password = FunctionParameters["PG_Password"];
Type = "socks5";
Port = 1080;
Options = New Structure;
Options.Insert("addr" , Address);
Options.Insert("port" , Port);
Options.Insert("type" , Type);
Options.Insert("login", Login);
Options.Insert("pass" , Password);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetProxySettings", Options);
OPI_TestDataRetrieval.WriteLogCLI(Result, "GetConnectionSettings", "FTP");
OPI_TestDataRetrieval.Check_Map(Result);
EndProcedure
Procedure CLI_FTP_GetTlsSettings(FunctionParameters)
Options = New Structure;
Options.Insert("trust", True);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetTlsSettings", Options);
OPI_TestDataRetrieval.WriteLogCLI(Result, "GetTlsSettings", "FTP");
OPI_TestDataRetrieval.Check_Map(Result);
EndProcedure
#EndRegion
#EndRegion
#EndRegion

View File

@@ -55,7 +55,7 @@ Function GetTestingSectionMapping() Export
Sections.Insert("VK" , 5);
Sections.Insert("Viber" , 5);
Sections.Insert("Twitter" , 4);
Sections.Insert("FTP" , 5);
Sections.Insert("FTP" , 5);
Sections.Insert("PostgreSQL" , 5);
Sections.Insert("MySQL" , 5);
Sections.Insert("MSSQL" , 5);
@@ -97,7 +97,7 @@ Function GetTestingSectionMappingGA() Export
Sections.Insert("VK" , StandardDependencies);
Sections.Insert("Viber" , StandardDependencies);
Sections.Insert("Twitter" , StandardDependencies);
Sections.Insert("FTP" , StandardDependencies);
Sections.Insert("FTP" , StandardDependencies);
Sections.Insert("PostgreSQL" , StandardDependencies);
Sections.Insert("MySQL" , StandardDependencies);
Sections.Insert("MSSQL" , StandardDependencies);
@@ -161,7 +161,7 @@ Function GetTestTable() Export
Http = "HTTPClient";
OpenAI = "OpenAI";
MSSQL = "MSSQL";
FTP = "FTP";
FTP = "FTP";
TestTable = New ValueTable;
TestTable.Columns.Add("Method");
@@ -327,7 +327,7 @@ Function GetTestTable() Export
NewTest(TestTable, "OAI_FileManagement" , "Files management" , OpenAI);
NewTest(TestTable, "OAI_AudioProcessing" , "Audio processing" , OpenAI);
NewTest(TestTable, "OAI_ModelsManagement" , "Models management" , OpenAI);
NewTest(TestTable, "FT_CommonMethods" , "Common methods" , FTP);
NewTest(TestTable, "FT_CommonMethods" , "Common methods" , FTP);
Return TestTable;
@@ -703,6 +703,12 @@ Procedure Check_True(Val Result) Export
EndProcedure
Procedure Check_False(Val Result) Export
ExpectsThat(Result).Равно(False);
EndProcedure
Procedure Check_TelegramTrue(Val Result) Export
ExpectsThat(Result).ИмеетТип("Map").Заполнено();
@@ -3097,6 +3103,10 @@ Procedure Проверка_Истина(Val Результат) Export
Check_True(Результат);
EndProcedure
Procedure Проверка_Ложь(Val Результат) Export
Check_False(Результат);
EndProcedure
Procedure Проверка_ТелеграмИстина(Val Результат) Export
Check_TelegramTrue(Результат);
EndProcedure

View File

@@ -128,11 +128,20 @@ Function CloseConnection(Val Connection) Export
CheckCreateConnection(Connection);
Result = Connection.Close();
Result = OPI_Tools.JsonToStructure(Result);
Return Result;
EndFunction
// Get welcome message
// Receives the FTP servers welcome message
//
// Parameters:
// Connection - Arbitrary - Existing connection or connection configuration - conn
//
// Returns:
// Map Of KeyAndValue - Processing result
Function GetWelcomeMessage(Val Connection) Export
CloseConnection = CheckCreateConnection(Connection);
@@ -140,8 +149,8 @@ Function GetWelcomeMessage(Val Connection) Export
If Not IsConnector(Connection) Then
Result = Connection;
Else
Result = Connection.GetWelcomeMsg();
Result = OPI_Tools.JsonToStructure(Result);
Result = Connection.GetWelcomeMsg();
Result = OPI_Tools.JsonToStructure(Result);
EndIf;
If CloseConnection Then

View File

@@ -55,7 +55,7 @@ Function GetTestingSectionMapping() Export
Sections.Insert("VK" , 5);
Sections.Insert("Viber" , 5);
Sections.Insert("Twitter" , 4);
Sections.Insert("FTP" , 5);
Sections.Insert("FTP" , 5);
Sections.Insert("PostgreSQL" , 5);
Sections.Insert("MySQL" , 5);
Sections.Insert("MSSQL" , 5);
@@ -97,7 +97,7 @@ Function GetTestingSectionMappingGA() Export
Sections.Insert("VK" , StandardDependencies);
Sections.Insert("Viber" , StandardDependencies);
Sections.Insert("Twitter" , StandardDependencies);
Sections.Insert("FTP" , StandardDependencies);
Sections.Insert("FTP" , StandardDependencies);
Sections.Insert("PostgreSQL" , StandardDependencies);
Sections.Insert("MySQL" , StandardDependencies);
Sections.Insert("MSSQL" , StandardDependencies);
@@ -161,7 +161,7 @@ Function GetTestTable() Export
Http = "HTTPClient";
OpenAI = "OpenAI";
MSSQL = "MSSQL";
FTP = "FTP";
FTP = "FTP";
TestTable = New ValueTable;
TestTable.Columns.Add("Method");
@@ -327,7 +327,7 @@ Function GetTestTable() Export
NewTest(TestTable, "OAI_FileManagement" , "Files management" , OpenAI);
NewTest(TestTable, "OAI_AudioProcessing" , "Audio processing" , OpenAI);
NewTest(TestTable, "OAI_ModelsManagement" , "Models management" , OpenAI);
NewTest(TestTable, "FT_CommonMethods" , "Common methods" , FTP);
NewTest(TestTable, "FT_CommonMethods" , "Common methods" , FTP);
Return TestTable;
@@ -703,6 +703,12 @@ Procedure Check_True(Val Result) Export
EndProcedure
Procedure Check_False(Val Result) Export
ExpectsThat(Result).Равно(False);
EndProcedure
Procedure Check_TelegramTrue(Val Result) Export
ExpectsThat(Result).ИмеетТип("Map").Заполнено();

View File

@@ -2874,6 +2874,12 @@ Procedure FT_CommonMethods() Export
FTP_CreateConnection(TestParameters);
FTP_GetWelcomeMessage(TestParameters);
FTP_GetConnectionConfiguration(TestParameters);
FTP_CloseConnection(TestParameters);
FTP_IsConnector(TestParameters);
FTP_GetConnectionSettings(TestParameters);
FTP_GetProxySettings(TestParameters);
FTP_GetTlsSettings(TestParameters);
EndProcedure
@@ -24764,7 +24770,7 @@ Procedure FTP_CreateConnection(FunctionParameters)
// Simple connection
FTPSettings = OPI_FTP.GetConnectionSettings(Domain, 21);
FTPSettings = OPI_FTP.GetConnectionSettings(Domain, 21, Login, Password);
Result = OPI_FTP.CreateConnection(FTPSettings);
OPI_TestDataRetrieval.WriteLog(Result, "CreateConnection", "FTP"); // SKIP
@@ -24772,10 +24778,10 @@ Procedure FTP_CreateConnection(FunctionParameters)
// TLS connection through proxy
FTPDomain = "172.33.0.11";
ProxyAddress = FunctionParameters["PG_IP"];
FTPInternalAddress = "172.33.0.11";
ProxyAddress = FunctionParameters["PG_IP"];
FTPSettings = OPI_FTP.GetConnectionSettings(FTPDomain, 21, Login, "12we3456!2154");
FTPSettings = OPI_FTP.GetConnectionSettings(FTPInternalAddress, 21, Login, Password);
ProxySettings = OPI_FTP.GetProxySettings(ProxyAddress, 1080, "socks5", "proxyuser", Password);
TLSSettings = OPI_FTP.GetTlsSettings(True);
@@ -24790,7 +24796,7 @@ EndProcedure
Procedure FTP_GetWelcomeMessage(FunctionParameters)
Domain = FunctionParameters["PG_IP"];
Domain = FunctionParameters["PG_IP"];
Login = "bayselonarrend";
Password = FunctionParameters["PG_Password"];
@@ -24803,6 +24809,136 @@ Procedure FTP_GetWelcomeMessage(FunctionParameters)
OPI_TestDataRetrieval.WriteLog(Result, "GetWelcomeMessage", "FTP");
OPI_TestDataRetrieval.Check_ResultTrue(Result);
OPI_TestDataRetrieval.Check_Filled(Result["data"]);
EndProcedure
Procedure FTP_GetConnectionConfiguration(FunctionParameters)
FTPDomain = "172.33.0.11";
ProxyAddress = FunctionParameters["PG_IP"];
Login = "bayselonarrend";
Password = FunctionParameters["PG_Password"];
FTPSettings = OPI_FTP.GetConnectionSettings(FTPDomain, 21, Login, Password);
ProxySettings = OPI_FTP.GetProxySettings(ProxyAddress, 1080, "socks5", "proxyuser", Password);
TLSSettings = OPI_FTP.GetTlsSettings(True);
Result = OPI_FTP.GetConnectionConfiguration(FTPSettings, ProxySettings, TLSSettings);
// END
OPI_TestDataRetrieval.WriteLog(Result, "GetConnectionConfiguration", "FTP");
OPI_TestDataRetrieval.Check_True(Result.Property("set"));
OPI_TestDataRetrieval.Check_True(Result.Property("tls"));
OPI_TestDataRetrieval.Check_True(Result.Property("proxy"));
Check = OPI_FTP.GetWelcomeMessage(Result);
OPI_TestDataRetrieval.WriteLog(Check, "GetConnectionConfiguration (check 1)", "FTP");
OPI_TestDataRetrieval.Check_ResultTrue(Check);
OPI_TestDataRetrieval.Check_Filled(Check["data"]);
OPI_TestDataRetrieval.Check_True(Check["close_connection"]["result"]);
FTPSettings = OPI_FTP.GetConnectionSettings(ProxyAddress, 21, Login, Password);
Result = OPI_FTP.GetConnectionConfiguration(FTPSettings);
OPI_TestDataRetrieval.WriteLog(Result, "GetConnectionConfiguration (simple)", "FTP");
OPI_TestDataRetrieval.Check_True(Result.Property("set"));
OPI_TestDataRetrieval.Check_False(Result.Property("tls"));
OPI_TestDataRetrieval.Check_False(Result.Property("proxy"));
Check = OPI_FTP.GetWelcomeMessage(Result);
OPI_TestDataRetrieval.WriteLog(Check, "GetConnectionConfiguration (check 2)", "FTP");
OPI_TestDataRetrieval.Check_ResultTrue(Check);
OPI_TestDataRetrieval.Check_Filled(Check["data"]);
EndProcedure
Procedure FTP_CloseConnection(FunctionParameters)
Domain = FunctionParameters["PG_IP"];
Login = "bayselonarrend";
Password = FunctionParameters["PG_Password"];
FTPSettings = OPI_FTP.GetConnectionSettings(Domain, 21);
Connection = OPI_FTP.CreateConnection(FTPSettings);
OPI_TestDataRetrieval.WriteLog(Connection, "CloseConnection (creation)", "FTP"); // SKIP
OPI_TestDataRetrieval.Check_AddIn(Connection, "AddIn.OPI_FTP.Main"); // SKIP
Result = OPI_FTP.CloseConnection(Connection);
// END
OPI_TestDataRetrieval.WriteLog(Result, "CloseConnection", "FTP");
OPI_TestDataRetrieval.Check_ResultTrue(Result);
EndProcedure
Procedure FTP_IsConnector(FunctionParameters)
Domain = FunctionParameters["PG_IP"];
Login = "bayselonarrend";
Password = FunctionParameters["PG_Password"];
FTPSettings = OPI_FTP.GetConnectionSettings(Domain, 21);
Connection = OPI_FTP.CreateConnection(FTPSettings);
OPI_TestDataRetrieval.WriteLog(Connection, "IsConnector (creation)", "FTP"); // SKIP
OPI_TestDataRetrieval.Check_AddIn(Connection, "AddIn.OPI_FTP.Main"); // SKIP
Result = OPI_FTP.IsConnector(Connection);
// END
OPI_TestDataRetrieval.WriteLog(Result, "IsConnector", "FTP");
OPI_TestDataRetrieval.Check_True(Result);
EndProcedure
Procedure FTP_GetConnectionSettings(FunctionParameters)
Domain = FunctionParameters["PG_IP"];
Login = "bayselonarrend";
Password = FunctionParameters["PG_Password"];
Result = OPI_FTP.GetConnectionSettings(Domain, 21, Login, Password);
// END
OPI_TestDataRetrieval.WriteLog(Result, "GetConnectionSettings", "FTP");
OPI_TestDataRetrieval.Check_Structure(Result);
EndProcedure
Procedure FTP_GetProxySettings(FunctionParameters)
Address = FunctionParameters["PG_IP"];
Login = "proxyuser";
Password = FunctionParameters["PG_Password"];
Type = "socks5";
Port = 1080;
Result = OPI_FTP.GetProxySettings(Address, Port, Type, Login, Password);;
// END
OPI_TestDataRetrieval.WriteLog(Result, "GetConnectionSettings", "FTP");
OPI_TestDataRetrieval.Check_Structure(Result);
EndProcedure
Procedure FTP_GetTlsSettings(FunctionParameters)
Result = OPI_FTP.GetTlsSettings(True);
// END
OPI_TestDataRetrieval.WriteLog(Result, "GetTlsSettings", "FTP");
OPI_TestDataRetrieval.Check_Structure(Result);
EndProcedure

View File

@@ -2764,6 +2764,24 @@ EndProcedure
#EndRegion
#Region FTP
Procedure CLI_FT_CommonMethods() Export
TestParameters = New Structure;
OPI_TestDataRetrieval.ParameterToCollection("PG_IP" , TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("PG_Password", TestParameters);
CLI_FTP_GetWelcomeMessage(TestParameters);
CLI_FTP_GetConnectionConfiguration(TestParameters);
CLI_FTP_GetConnectionSettings(TestParameters);
CLI_FTP_GetProxySettings(TestParameters);
CLI_FTP_GetTlsSettings(TestParameters);
EndProcedure
#EndRegion
#EndRegion
#EndRegion
@@ -26251,6 +26269,178 @@ EndProcedure
#EndRegion
#Region FTP
Procedure CLI_FTP_GetWelcomeMessage(FunctionParameters)
Domain = FunctionParameters["PG_IP"];
Login = "bayselonarrend";
Password = FunctionParameters["PG_Password"];
Options = New Structure;
Options.Insert("host" , Domain);
Options.Insert("port" , 21);
Options.Insert("login", Login);
Options.Insert("pass" , Password);
FTPSettings = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetConnectionSettings", Options);
Options = New Structure;
Options.Insert("set", FTPSettings);
Connection = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetConnectionConfiguration", Options);
Options = New Structure;
Options.Insert("conn", Connection);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetWelcomeMessage", Options);
OPI_TestDataRetrieval.WriteLogCLI(Result, "GetWelcomeMessage", "FTP");
OPI_TestDataRetrieval.Check_ResultTrue(Result);
OPI_TestDataRetrieval.Check_Filled(Result["data"]);
EndProcedure
Procedure CLI_FTP_GetConnectionConfiguration(FunctionParameters)
FTPDomain = "172.33.0.11";
ProxyAddress = FunctionParameters["PG_IP"];
Login = "bayselonarrend";
Password = FunctionParameters["PG_Password"];
Options = New Structure;
Options.Insert("host" , FTPDomain);
Options.Insert("port" , 21);
Options.Insert("login", Login);
Options.Insert("pass" , Password);
FTPSettings = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetConnectionSettings", Options);
Options = New Structure;
Options.Insert("addr" , ProxyAddress);
Options.Insert("port" , 1080);
Options.Insert("type" , "socks5");
Options.Insert("login", Login);
Options.Insert("pass" , Password);
ProxySettings = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetProxySettings", Options);
Options = New Structure;
Options.Insert("trust", True);
TLSSettings = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetTlsSettings", Options);
Options = New Structure;
Options.Insert("set" , FTPSettings);
Options.Insert("proxy", ProxySettings);
Options.Insert("tls" , TLSSettings);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetConnectionConfiguration", Options);
// END
OPI_TestDataRetrieval.WriteLogCLI(Result, "GetConnectionConfiguration", "FTP");
OPI_TestDataRetrieval.Check_True(Result.Property("set"));
OPI_TestDataRetrieval.Check_True(Result.Property("tls"));
OPI_TestDataRetrieval.Check_True(Result.Property("proxy"));
Options = New Structure;
Options.Insert("conn", Result);
Check = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetWelcomeMessage", Options);
OPI_TestDataRetrieval.WriteLogCLI(Check, "GetConnectionConfiguration (check 1)", "FTP");
OPI_TestDataRetrieval.Check_ResultTrue(Check);
OPI_TestDataRetrieval.Check_Filled(Check["data"]);
OPI_TestDataRetrieval.Check_True(Check["close_connection"]["result"]);
Options = New Structure;
Options.Insert("host" , ProxyAddress);
Options.Insert("port" , 21);
Options.Insert("login", Login);
Options.Insert("pass" , Password);
FTPSettings = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetConnectionSettings", Options);
Options = New Structure;
Options.Insert("set" , FTPSettings);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetConnectionConfiguration", Options);
OPI_TestDataRetrieval.WriteLogCLI(Result, "GetConnectionConfiguration (simple)", "FTP");
OPI_TestDataRetrieval.Check_True(Result.Property("set"));
OPI_TestDataRetrieval.Check_False(Result.Property("tls"));
OPI_TestDataRetrieval.Check_False(Result.Property("proxy"));
Options = New Structure;
Options.Insert("conn", Result);
Check = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetWelcomeMessage", Options);
OPI_TestDataRetrieval.WriteLogCLI(Check, "GetConnectionConfiguration (check 2)", "FTP");
OPI_TestDataRetrieval.Check_ResultTrue(Check);
OPI_TestDataRetrieval.Check_Filled(Check["data"]);
EndProcedure
Procedure CLI_FTP_GetConnectionSettings(FunctionParameters)
Domain = FunctionParameters["PG_IP"];
Login = "bayselonarrend";
Password = FunctionParameters["PG_Password"];
Options = New Structure;
Options.Insert("host" , Domain);
Options.Insert("port" , 21);
Options.Insert("login", Login);
Options.Insert("pass" , Password);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetConnectionSettings", Options);
// END
OPI_TestDataRetrieval.WriteLogCLI(Result, "GetConnectionSettings", "FTP");
OPI_TestDataRetrieval.Check_Map(Result);
EndProcedure
Procedure CLI_FTP_GetProxySettings(FunctionParameters)
Address = FunctionParameters["PG_IP"];
Login = "proxyuser";
Password = FunctionParameters["PG_Password"];
Type = "socks5";
Port = 1080;
Options = New Structure;
Options.Insert("addr" , Address);
Options.Insert("port" , Port);
Options.Insert("type" , Type);
Options.Insert("login", Login);
Options.Insert("pass" , Password);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetProxySettings", Options);
OPI_TestDataRetrieval.WriteLogCLI(Result, "GetConnectionSettings", "FTP");
OPI_TestDataRetrieval.Check_Map(Result);
EndProcedure
Procedure CLI_FTP_GetTlsSettings(FunctionParameters)
Options = New Structure;
Options.Insert("trust", True);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetTlsSettings", Options);
OPI_TestDataRetrieval.WriteLogCLI(Result, "GetTlsSettings", "FTP");
OPI_TestDataRetrieval.Check_Map(Result);
EndProcedure
#EndRegion
#EndRegion
#EndRegion

View File

@@ -48,6 +48,17 @@ Function GetComposition() Export
NewLine.Region = "Common methods";
NewLine = CompositionTable.Add();
NewLine.Library = "ftp";
NewLine.Module = "OPI_FTP";
NewLine.Method = "GetWelcomeMessage";
NewLine.SearchMethod = "GETWELCOMEMESSAGE";
NewLine.Parameter = "--conn";
NewLine.Description = "Existing connection or connection configuration";
NewLine.Region = "Common methods";
NewLine.MethodDescription = "Receives the FTP servers welcome message";
NewLine = CompositionTable.Add();
NewLine.Library = "ftp";
NewLine.Module = "OPI_FTP";

View File

@@ -128,11 +128,20 @@
ПроверитьСоздатьСоединение(Соединение);
Результат = Соединение.Close();
Результат = OPI_Инструменты.JsonВСтруктуру(Результат);
Возврат Результат;
КонецФункции
// Получить приветственное сообщение
// Получает приветственное сообщение сервера FTP
//
// Параметры:
// Соединение - Произвольный - Существующее соединение или конфигурация соединения - conn
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - Результат обработки
Функция ПолучитьПриветственноеСообщение(Знач Соединение) Экспорт
ЗакрыватьСоединение = ПроверитьСоздатьСоединение(Соединение);
@@ -140,8 +149,8 @@
Если Не ЭтоКоннектор(Соединение) Тогда
Результат = Соединение;
Иначе
Результат = Соединение.GetWelcomeMsg();
Результат = OPI_Инструменты.JsonВСтруктуру(Результат);
Результат = Соединение.GetWelcomeMsg();
Результат = OPI_Инструменты.JsonВСтруктуру(Результат);
КонецЕсли;
Если ЗакрыватьСоединение Тогда

View File

@@ -2874,6 +2874,12 @@
FTP_ОткрытьСоединение(ПараметрыТеста);
FTP_ПолучитьПриветственноеСообщение(ПараметрыТеста);
FTP_ПолучитьКонфигурациюСоединиения(ПараметрыТеста);
FTP_ЗакрытьСоединение(ПараметрыТеста);
FTP_ЭтоКоннектор(ПараметрыТеста);
FTP_ПолучитьНастройкиСоединения(ПараметрыТеста);
FTP_ПолучитьНастройкиПрокси(ПараметрыТеста);
FTP_ПолучитьНастройкиTls(ПараметрыТеста);
КонецПроцедуры
@@ -24764,7 +24770,7 @@
// Простое подключение
НастройкиFTP = OPI_FTP.ПолучитьНастройкиСоединения(Домен, 21);
НастройкиFTP = OPI_FTP.ПолучитьНастройкиСоединения(Домен, 21, Логин, Пароль);
Результат = OPI_FTP.ОткрытьСоединение(НастройкиFTP);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьСоединение", "FTP"); // SKIP
@@ -24772,10 +24778,10 @@
// Подключение по TLS через прокси
ДоменFTP = "172.33.0.11";
АдресПрокси = ПараметрыФункции["PG_IP"];
ВнутреннийАдресFTP = "172.33.0.11";
АдресПрокси = ПараметрыФункции["PG_IP"];
НастройкиFTP = OPI_FTP.ПолучитьНастройкиСоединения(ДоменFTP, 21, Логин, "12we3456!2154");
НастройкиFTP = OPI_FTP.ПолучитьНастройкиСоединения(ВнутреннийАдресFTP, 21, Логин, Пароль);
НастройкиПрокси = OPI_FTP.ПолучитьНастройкиПрокси(АдресПрокси, 1080, "socks5", "proxyuser", Пароль);
НастройкиTLS = OPI_FTP.ПолучитьНастройкиTls(Истина);
@@ -24790,7 +24796,7 @@
Процедура FTP_ПолучитьПриветственноеСообщение(ПараметрыФункции)
Домен = ПараметрыФункции["PG_IP"];
Домен = ПараметрыФункции["PG_IP"];
Логин = "bayselonarrend";
Пароль = ПараметрыФункции["PG_Password"];
@@ -24803,6 +24809,136 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПриветственноеСообщение", "FTP");
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат);
OPI_ПолучениеДанныхТестов.Проверка_Заполнено(Результат["data"]);
КонецПроцедуры
Процедура FTP_ПолучитьКонфигурациюСоединиения(ПараметрыФункции)
ДоменFTP = "172.33.0.11";
АдресПрокси = ПараметрыФункции["PG_IP"];
Логин = "bayselonarrend";
Пароль = ПараметрыФункции["PG_Password"];
НастройкиFTP = OPI_FTP.ПолучитьНастройкиСоединения(ДоменFTP, 21, Логин, Пароль);
НастройкиПрокси = OPI_FTP.ПолучитьНастройкиПрокси(АдресПрокси, 1080, "socks5", "proxyuser", Пароль);
НастройкиTLS = OPI_FTP.ПолучитьНастройкиTls(Истина);
Результат = OPI_FTP.ПолучитьКонфигурациюСоединиения(НастройкиFTP, НастройкиПрокси, НастройкиTLS);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьКонфигурациюСоединиения", "FTP");
OPI_ПолучениеДанныхТестов.Проверка_Истина(Результат.Свойство("set"));
OPI_ПолучениеДанныхТестов.Проверка_Истина(Результат.Свойство("tls"));
OPI_ПолучениеДанныхТестов.Проверка_Истина(Результат.Свойство("proxy"));
Проверка = OPI_FTP.ПолучитьПриветственноеСообщение(Результат);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Проверка, "ПолучитьКонфигурациюСоединиения (проверка 1)", "FTP");
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Проверка);
OPI_ПолучениеДанныхТестов.Проверка_Заполнено(Проверка["data"]);
OPI_ПолучениеДанныхТестов.Проверка_Истина(Проверка["close_connection"]["result"]);
НастройкиFTP = OPI_FTP.ПолучитьНастройкиСоединения(АдресПрокси, 21, Логин, Пароль);
Результат = OPI_FTP.ПолучитьКонфигурациюСоединиения(НастройкиFTP);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьКонфигурациюСоединиения (простой)", "FTP");
OPI_ПолучениеДанныхТестов.Проверка_Истина(Результат.Свойство("set"));
OPI_ПолучениеДанныхТестов.Проверка_Ложь(Результат.Свойство("tls"));
OPI_ПолучениеДанныхТестов.Проверка_Ложь(Результат.Свойство("proxy"));
Проверка = OPI_FTP.ПолучитьПриветственноеСообщение(Результат);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Проверка, "ПолучитьКонфигурациюСоединиения (проверка 2)", "FTP");
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Проверка);
OPI_ПолучениеДанныхТестов.Проверка_Заполнено(Проверка["data"]);
КонецПроцедуры
Процедура FTP_ЗакрытьСоединение(ПараметрыФункции)
Домен = ПараметрыФункции["PG_IP"];
Логин = "bayselonarrend";
Пароль = ПараметрыФункции["PG_Password"];
НастройкиFTP = OPI_FTP.ПолучитьНастройкиСоединения(Домен, 21);
Соединение = OPI_FTP.ОткрытьСоединение(НастройкиFTP);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Соединение, "ЗакрытьСоединение (открытие)", "FTP"); // SKIP
OPI_ПолучениеДанныхТестов.Проверка_Компонента(Соединение, "AddIn.OPI_FTP.Main"); // SKIP
Результат = OPI_FTP.ЗакрытьСоединение(Соединение);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗакрытьСоединение", "FTP");
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат);
КонецПроцедуры
Процедура FTP_ЭтоКоннектор(ПараметрыФункции)
Домен = ПараметрыФункции["PG_IP"];
Логин = "bayselonarrend";
Пароль = ПараметрыФункции["PG_Password"];
НастройкиFTP = OPI_FTP.ПолучитьНастройкиСоединения(Домен, 21);
Соединение = OPI_FTP.ОткрытьСоединение(НастройкиFTP);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Соединение, "ЭтоКоннектор (открытие)", "FTP"); // SKIP
OPI_ПолучениеДанныхТестов.Проверка_Компонента(Соединение, "AddIn.OPI_FTP.Main"); // SKIP
Результат = OPI_FTP.ЭтоКоннектор(Соединение);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЭтоКоннектор", "FTP");
OPI_ПолучениеДанныхТестов.Проверка_Истина(Результат);
КонецПроцедуры
Процедура FTP_ПолучитьНастройкиСоединения(ПараметрыФункции)
Домен = ПараметрыФункции["PG_IP"];
Логин = "bayselonarrend";
Пароль = ПараметрыФункции["PG_Password"];
Результат = OPI_FTP.ПолучитьНастройкиСоединения(Домен, 21, Логин, Пароль);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьНастройкиСоединения", "FTP");
OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат);
КонецПроцедуры
Процедура FTP_ПолучитьНастройкиПрокси(ПараметрыФункции)
Адрес = ПараметрыФункции["PG_IP"];
Логин = "proxyuser";
Пароль = ПараметрыФункции["PG_Password"];
Тип = "socks5";
Порт = 1080;
Результат = OPI_FTP.ПолучитьНастройкиПрокси(Адрес, Порт, Тип, Логин, Пароль);;
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьНастройкиСоединения", "FTP");
OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат);
КонецПроцедуры
Процедура FTP_ПолучитьНастройкиTls(ПараметрыФункции)
Результат = OPI_FTP.ПолучитьНастройкиTls(Истина);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьНастройкиTls", "FTP");
OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат);
КонецПроцедуры

View File

@@ -2764,6 +2764,24 @@
#КонецОбласти
#Область FTP
Процедура CLI_FT_ОсновныеМетоды() Экспорт
ПараметрыТеста = Новый Структура;
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("PG_IP" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("PG_Password", ПараметрыТеста);
CLI_FTP_ПолучитьПриветственноеСообщение(ПараметрыТеста);
CLI_FTP_ПолучитьКонфигурациюСоединиения(ПараметрыТеста);
CLI_FTP_ПолучитьНастройкиСоединения(ПараметрыТеста);
CLI_FTP_ПолучитьНастройкиПрокси(ПараметрыТеста);
CLI_FTP_ПолучитьНастройкиTls(ПараметрыТеста);
КонецПроцедуры
#КонецОбласти
#КонецОбласти
#КонецОбласти
@@ -26251,6 +26269,178 @@
#КонецОбласти
#Область FTP
Процедура CLI_FTP_ПолучитьПриветственноеСообщение(ПараметрыФункции)
Домен = ПараметрыФункции["PG_IP"];
Логин = "bayselonarrend";
Пароль = ПараметрыФункции["PG_Password"];
Опции = Новый Структура;
Опции.Вставить("host" , Домен);
Опции.Вставить("port" , 21);
Опции.Вставить("login", Логин);
Опции.Вставить("pass" , Пароль);
НастройкиFTP = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ftp", "ПолучитьНастройкиСоединения", Опции);
Опции = Новый Структура;
Опции.Вставить("set", НастройкиFTP);
Соединение = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ftp", "ПолучитьКонфигурациюСоединения", Опции);
Опции = Новый Структура;
Опции.Вставить("conn", Соединение);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ftp", "ПолучитьПриветственноеСообщение", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьПриветственноеСообщение", "FTP");
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат);
OPI_ПолучениеДанныхТестов.Проверка_Заполнено(Результат["data"]);
КонецПроцедуры
Процедура CLI_FTP_ПолучитьКонфигурациюСоединиения(ПараметрыФункции)
ДоменFTP = "172.33.0.11";
АдресПрокси = ПараметрыФункции["PG_IP"];
Логин = "bayselonarrend";
Пароль = ПараметрыФункции["PG_Password"];
Опции = Новый Структура;
Опции.Вставить("host" , ДоменFTP);
Опции.Вставить("port" , 21);
Опции.Вставить("login", Логин);
Опции.Вставить("pass" , Пароль);
НастройкиFTP = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ftp", "ПолучитьНастройкиСоединения", Опции);
Опции = Новый Структура;
Опции.Вставить("addr" , АдресПрокси);
Опции.Вставить("port" , 1080);
Опции.Вставить("type" , "socks5");
Опции.Вставить("login", Логин);
Опции.Вставить("pass" , Пароль);
НастройкиПрокси = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ftp", "ПолучитьНастройкиПрокси", Опции);
Опции = Новый Структура;
Опции.Вставить("trust", Истина);
НастройкиTLS = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ftp", "ПолучитьНастройкиTls", Опции);
Опции = Новый Структура;
Опции.Вставить("set" , НастройкиFTP);
Опции.Вставить("proxy", НастройкиПрокси);
Опции.Вставить("tls" , НастройкиTLS);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ftp", "ПолучитьКонфигурациюСоединения", Опции);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьКонфигурациюСоединиения", "FTP");
OPI_ПолучениеДанныхТестов.Проверка_Истина(Результат.Свойство("set"));
OPI_ПолучениеДанныхТестов.Проверка_Истина(Результат.Свойство("tls"));
OPI_ПолучениеДанныхТестов.Проверка_Истина(Результат.Свойство("proxy"));
Опции = Новый Структура;
Опции.Вставить("conn", Результат);
Проверка = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ftp", "ПолучитьПриветственноеСообщение", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Проверка, "ПолучитьКонфигурациюСоединиения (проверка 1)", "FTP");
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Проверка);
OPI_ПолучениеДанныхТестов.Проверка_Заполнено(Проверка["data"]);
OPI_ПолучениеДанныхТестов.Проверка_Истина(Проверка["close_connection"]["result"]);
Опции = Новый Структура;
Опции.Вставить("host" , АдресПрокси);
Опции.Вставить("port" , 21);
Опции.Вставить("login", Логин);
Опции.Вставить("pass" , Пароль);
НастройкиFTP = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ftp", "ПолучитьНастройкиСоединения", Опции);
Опции = Новый Структура;
Опции.Вставить("set" , НастройкиFTP);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ftp", "ПолучитьКонфигурациюСоединения", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьКонфигурациюСоединиения (простой)", "FTP");
OPI_ПолучениеДанныхТестов.Проверка_Истина(Результат.Свойство("set"));
OPI_ПолучениеДанныхТестов.Проверка_Ложь(Результат.Свойство("tls"));
OPI_ПолучениеДанныхТестов.Проверка_Ложь(Результат.Свойство("proxy"));
Опции = Новый Структура;
Опции.Вставить("conn", Результат);
Проверка = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ftp", "ПолучитьПриветственноеСообщение", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Проверка, "ПолучитьКонфигурациюСоединиения (проверка 2)", "FTP");
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Проверка);
OPI_ПолучениеДанныхТестов.Проверка_Заполнено(Проверка["data"]);
КонецПроцедуры
Процедура CLI_FTP_ПолучитьНастройкиСоединения(ПараметрыФункции)
Домен = ПараметрыФункции["PG_IP"];
Логин = "bayselonarrend";
Пароль = ПараметрыФункции["PG_Password"];
Опции = Новый Структура;
Опции.Вставить("host" , Домен);
Опции.Вставить("port" , 21);
Опции.Вставить("login", Логин);
Опции.Вставить("pass" , Пароль);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ftp", "ПолучитьНастройкиСоединения", Опции);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьНастройкиСоединения", "FTP");
OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат);
КонецПроцедуры
Процедура CLI_FTP_ПолучитьНастройкиПрокси(ПараметрыФункции)
Адрес = ПараметрыФункции["PG_IP"];
Логин = "proxyuser";
Пароль = ПараметрыФункции["PG_Password"];
Тип = "socks5";
Порт = 1080;
Опции = Новый Структура;
Опции.Вставить("addr" , Адрес);
Опции.Вставить("port" , Порт);
Опции.Вставить("type" , Тип);
Опции.Вставить("login", Логин);
Опции.Вставить("pass" , Пароль);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ftp", "ПолучитьНастройкиПрокси", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьНастройкиСоединения", "FTP");
OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат);
КонецПроцедуры
Процедура CLI_FTP_ПолучитьНастройкиTls(ПараметрыФункции)
Опции = Новый Структура;
Опции.Вставить("trust", Истина);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ftp", "ПолучитьНастройкиTls", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьНастройкиTls", "FTP");
OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат);
КонецПроцедуры
#КонецОбласти
#КонецОбласти
#КонецОбласти

View File

@@ -161,7 +161,7 @@
Http = "HTTPКлиент";
OpenAI = "OpenAI";
MSSQL = "MSSQL";
FTP = "FTP";
FTP = "FTP";
ТаблицаТестов = Новый ТаблицаЗначений;
ТаблицаТестов.Колонки.Добавить("Метод");
@@ -703,6 +703,12 @@
КонецПроцедуры
Процедура Проверка_Ложь(Знач Результат) Экспорт
ОжидаетЧто(Результат).Равно(Ложь);
КонецПроцедуры
Процедура Проверка_ТелеграмИстина(Знач Результат) Экспорт
ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
@@ -3097,6 +3103,10 @@ Procedure Check_True(Val Result) Export
Проверка_Истина(Result);
EndProcedure
Procedure Check_False(Val Result) Export
Проверка_Ложь(Result);
EndProcedure
Procedure Check_TelegramTrue(Val Result) Export
Проверка_ТелеграмИстина(Result);
EndProcedure

View File

@@ -149,8 +149,8 @@
Если Не ЭтоКоннектор(Соединение) Тогда
Результат = Соединение;
Иначе
Результат = Соединение.GetWelcomeMsg();
Результат = OPI_Инструменты.JsonВСтруктуру(Результат);
Результат = Соединение.GetWelcomeMsg();
Результат = OPI_Инструменты.JsonВСтруктуру(Результат);
КонецЕсли;
Если ЗакрыватьСоединение Тогда

View File

@@ -161,7 +161,7 @@
Http = "HTTPКлиент";
OpenAI = "OpenAI";
MSSQL = "MSSQL";
FTP = "FTP";
FTP = "FTP";
ТаблицаТестов = Новый ТаблицаЗначений;
ТаблицаТестов.Колонки.Добавить("Метод");

View File

@@ -24796,7 +24796,7 @@
Процедура FTP_ПолучитьПриветственноеСообщение(ПараметрыФункции)
Домен = ПараметрыФункции["PG_IP"];
Домен = ПараметрыФункции["PG_IP"];
Логин = "bayselonarrend";
Пароль = ПараметрыФункции["PG_Password"];

View File

@@ -26273,7 +26273,7 @@
Процедура CLI_FTP_ПолучитьПриветственноеСообщение(ПараметрыФункции)
Домен = ПараметрыФункции["PG_IP"];
Домен = ПараметрыФункции["PG_IP"];
Логин = "bayselonarrend";
Пароль = ПараметрыФункции["PG_Password"];
@@ -26328,7 +26328,7 @@
Опции = Новый Структура;
Опции.Вставить("trust", Истина);
НастройкиTLS = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ftp", "ПолучитьНастройкиTls", Опции);
НастройкиTLS = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ftp", "ПолучитьНастройкиTls", Опции);
Опции = Новый Структура;
Опции.Вставить("set" , НастройкиFTP);

View File

@@ -48,6 +48,17 @@
НоваяСтрока.Область = "Основные методы";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "ftp";
НоваяСтрока.Модуль = "OPI_FTP";
НоваяСтрока.Метод = "ПолучитьПриветственноеСообщение";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬПРИВЕТСТВЕННОЕСООБЩЕНИЕ";
НоваяСтрока.Параметр = "--conn";
НоваяСтрока.Описание = "Существующее соединение или конфигурация соединения";
НоваяСтрока.Область = "Основные методы";
НоваяСтрока.ОписаниеМетода = "Получает приветственное сообщение сервера FTP";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "ftp";
НоваяСтрока.Модуль = "OPI_FTP";