diff --git a/src/ru/OPI/src/CommonModules/OPI_ТестыCLI/Module.bsl b/src/ru/OPI/src/CommonModules/OPI_ТестыCLI/Module.bsl index 6f9a3b973c..7c27fce7a9 100644 --- a/src/ru/OPI/src/CommonModules/OPI_ТестыCLI/Module.bsl +++ b/src/ru/OPI/src/CommonModules/OPI_ТестыCLI/Module.bsl @@ -2788,8 +2788,9 @@ Для Каждого ПараметрыТеста Из МассивВариантов Цикл - CLI_FTP_ПолучитьСписокОбъектов(ПараметрыТеста); + CLI_FTP_ОчиститьДиректорию(ПараметрыТеста); CLI_FTP_СоздатьДиректорию(ПараметрыТеста); + CLI_FTP_ПолучитьСписокОбъектов(ПараметрыТеста); CLI_FTP_УдалитьДиректорию(ПараметрыТеста); КонецЦикла; @@ -26811,6 +26812,92 @@ КонецПроцедуры +Процедура CLI_FTP_ОчиститьДиректорию(ПараметрыФункции) + + Домен = ПараметрыФункции["FTP_IP"]; + Порт = ПараметрыФункции["FTP_Port"]; + Логин = ПараметрыФункции["FTP_User"]; + Пароль = ПараметрыФункции["FTP_Password"]; + + ИспользоватьПрокси = Истина; + FTPS = Истина; + + НастройкиПрокси = Неопределено; + НастройкиTls = Неопределено; // FTPS + + ИспользоватьПрокси = ПараметрыФункции["Proxy"]; // SKIP + FTPS = ПараметрыФункции["TLS"]; // SKIP + + Опции = Новый Структура; + Опции.Вставить("host" , Домен); + Опции.Вставить("port" , Порт); + Опции.Вставить("login", Логин); + Опции.Вставить("pass" , Пароль); + + НастройкиFTP = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ftp", "ПолучитьНастройкиСоединения", Опции); + + Если ИспользоватьПрокси Тогда + + ТипПрокси = ПараметрыФункции["Proxy_Type"]; // http, socks5, socks4 + + АдресПрокси = ПараметрыФункции["Proxy_IP"]; + ПортПрокси = ПараметрыФункции["Proxy_Port"]; + ЛогинПрокси = ПараметрыФункции["Proxy_User"]; + ПарольПрокси = ПараметрыФункции["Proxy_Password"]; + + Опции = Новый Структура; + Опции.Вставить("addr" , АдресПрокси); + Опции.Вставить("port" , ПортПрокси); + Опции.Вставить("type" , ТипПрокси); + Опции.Вставить("login", ЛогинПрокси); + Опции.Вставить("pass" , ПарольПрокси); + + НастройкиПрокси = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ftp", "ПолучитьНастройкиПрокси", Опции); + + КонецЕсли; + + Если FTPS Тогда + + Опции = Новый Структура; + Опции.Вставить("trust", Истина); + + НастройкиTLS = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ftp", "ПолучитьНастройкиTls", Опции); + + КонецЕсли; + + Опции = Новый Структура; + Опции.Вставить("set", НастройкиFTP); + + Опции = Новый Структура; + Опции.Вставить("set" , НастройкиFTP); + Опции.Вставить("proxy", НастройкиПрокси); + Опции.Вставить("tls" , НастройкиTLS); + + Соединение = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ftp", "ПолучитьКонфигурациюСоединения", Опции); + + Опции.Вставить("conn", Соединение); + Опции.Вставить("path", "."); + + Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ftp", "ОчиститьДиректорию", Опции); + + Постфикс = ПараметрыФункции["Postfix"]; + + OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ОчиститьДиректорию" + Постфикс, "FTP"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); + + Опции = Новый Структура; + Опции.Вставить("conn", Соединение); + Опции.Вставить("path", "."); + Опции.Вставить("rcv" , Истина); + + Проверка = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ftp", "ПолучитьСписокОбъектов", Опции); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Проверка, "ОчиститьДиректорию (проверка)", "FTP"); + OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Проверка); + OPI_ПолучениеДанныхТестов.Проверка_Массив(Проверка["data"], 0); + +КонецПроцедуры + Процедура CLI_FTP_ЗагрузитьФайл(ПараметрыФункции) Картинка = ПараметрыФункции["Picture"]; // SKIP