diff --git a/src/ru/OPI/src/CommonModules/OPI_S3/Module.bsl b/src/ru/OPI/src/CommonModules/OPI_S3/Module.bsl index 104f413ba9..bc4ab82446 100644 --- a/src/ru/OPI/src/CommonModules/OPI_S3/Module.bsl +++ b/src/ru/OPI/src/CommonModules/OPI_S3/Module.bsl @@ -75,7 +75,7 @@ // // Параметры: // Метод - Строка - HTTP метод - method -// ОсновныеДанные - Структура Из КлючИЗначение - Основные данные запроса (c полным URL). См. ПолучитьСтруктуруДанных - data +// ОсновныеДанные - Структура Из КлючИЗначение - Основные данные запроса (c полным URL). См. ПолучитьСтруктуруДанных - basic // Заголовки - Соответствие Из КлючИЗначение - Дополнительные заголовки запроса, если необходимо - headers // // Возвращаемое значение: @@ -92,7 +92,7 @@ // // Параметры: // Метод - Строка - HTTP метод - method -// ОсновныеДанные - Структура Из КлючИЗначение - Основные данные запроса (c полным URL). См. ПолучитьСтруктуруДанных - data +// ОсновныеДанные - Структура Из КлючИЗначение - Основные данные запроса (c полным URL). См. ПолучитьСтруктуруДанных - basic // Тело - Строка, ДвоичныеДанные - Двоичное тело запроса или путь к файлу - body // Заголовки - Соответствие Из КлючИЗначение - Дополнительные заголовки запроса, если необходимо - headers // @@ -117,7 +117,7 @@ // // Параметры: // Наименование - Строка - Наименование бакета - name -// ОсновныеДанные - Структура Из КлючИЗначение - Основные данные запроса. См. ПолучитьСтруктуруДанных - data +// ОсновныеДанные - Структура Из КлючИЗначение - Основные данные запроса. См. ПолучитьСтруктуруДанных - basic // Каталог - Булево - Истина > Directory Bucket, Ложь > General Purpose Bucket - dir // Заголовки - Соответствие Из КлючИЗначение - Дополнительные заголовки запроса, если необходимо - headers // @@ -138,7 +138,7 @@ // // Параметры: // Наименование - Строка - Наименование бакета - name -// ОсновныеДанные - Структура Из КлючИЗначение - Основные данные запроса. См. ПолучитьСтруктуруДанных - data +// ОсновныеДанные - Структура Из КлючИЗначение - Основные данные запроса. См. ПолучитьСтруктуруДанных - basic // Каталог - Булево - Истина > Directory Bucket, Ложь > General Purpose Bucket - dir // Заголовки - Соответствие Из КлючИЗначение - Дополнительные заголовки запроса, если необходимо - headers // @@ -159,7 +159,7 @@ // // Параметры: // Наименование - Строка - Наименование бакета - name -// ОсновныеДанные - Структура Из КлючИЗначение - Основные данные запроса. См. ПолучитьСтруктуруДанных - data +// ОсновныеДанные - Структура Из КлючИЗначение - Основные данные запроса. См. ПолучитьСтруктуруДанных - basic // Каталог - Булево - Истина > Directory Bucket, Ложь > General Purpose Bucket - dir // IDАккаунта - Строка - ID аккаунта для проверки, что бакет принадлежит ему - account // Заголовки - Соответствие Из КлючИЗначение - Дополнительные заголовки запроса, если необходимо - headers @@ -193,7 +193,7 @@ // // Параметры: // Наименование - Строка - Наименование бакета - name -// ОсновныеДанные - Структура Из КлючИЗначение - Основные данные запроса. См. ПолучитьСтруктуруДанных - data +// ОсновныеДанные - Структура Из КлючИЗначение - Основные данные запроса. См. ПолучитьСтруктуруДанных - basic // XMLКонфигурация - Строка - XML строка или файл конфигурации шифрования - conf // Каталог - Булево - Истина > Directory Bucket, Ложь > General Purpose Bucket - dir // Заголовки - Соответствие Из КлючИЗначение - Дополнительные заголовки запроса, если необходимо - headers @@ -229,7 +229,7 @@ // // Параметры: // Наименование - Строка - Наименование бакета - name -// ОсновныеДанные - Структура Из КлючИЗначение - Основные данные запроса. См. ПолучитьСтруктуруДанных - data +// ОсновныеДанные - Структура Из КлючИЗначение - Основные данные запроса. См. ПолучитьСтруктуруДанных - basic // Каталог - Булево - Истина > Directory Bucket, Ложь > General Purpose Bucket - dir // Заголовки - Соответствие Из КлючИЗначение - Дополнительные заголовки запроса, если необходимо - headers // @@ -261,7 +261,7 @@ // // Параметры: // Наименование - Строка - Наименование бакета - name -// ОсновныеДанные - Структура Из КлючИЗначение - Основные данные запроса. См. ПолучитьСтруктуруДанных - data +// ОсновныеДанные - Структура Из КлючИЗначение - Основные данные запроса. См. ПолучитьСтруктуруДанных - basic // Каталог - Булево - Истина > Directory Bucket, Ложь > General Purpose Bucket - dir // Заголовки - Соответствие Из КлючИЗначение - Дополнительные заголовки запроса, если необходимо - headers // @@ -293,9 +293,9 @@ // Метод в документации AWS: [PutBucketTagging](@docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketTagging.html) // // Параметры: -// Наименование - Строка - Наименование бакета - name -// ОсновныеДанные - Структура Из КлючИЗначение - Основные данные запроса. См. ПолучитьСтруктуруДанных - data -// Теги - Структура Из КлючИЗначение - Набор тегов (ключ и значение) для установки - tagset +// Наименование - Строка - Наименование бакета - name +// ОсновныеДанные - Структура Из КлючИЗначение - Основные данные запроса. См. ПолучитьСтруктуруДанных - basic +// Теги - Структура Из КлючИЗначение - Набор тегов (ключ и значение) для установки - tagset // Каталог - Булево - Истина > Directory Bucket, Ложь > General Purpose Bucket - dir // Заголовки - Соответствие Из КлючИЗначение - Дополнительные заголовки запроса, если необходимо - headers // @@ -331,7 +331,7 @@ // // Параметры: // Наименование - Строка - Наименование бакета - name -// ОсновныеДанные - Структура Из КлючИЗначение - Основные данные запроса. См. ПолучитьСтруктуруДанных - data +// ОсновныеДанные - Структура Из КлючИЗначение - Основные данные запроса. См. ПолучитьСтруктуруДанных - basic // Каталог - Булево - Истина > Directory Bucket, Ложь > General Purpose Bucket - dir // Заголовки - Соответствие Из КлючИЗначение - Дополнительные заголовки запроса, если необходимо - headers // @@ -362,7 +362,7 @@ // // Параметры: // Наименование - Строка - Наименование бакета - name -// ОсновныеДанные - Структура Из КлючИЗначение - Основные данные запроса. См. ПолучитьСтруктуруДанных - data +// ОсновныеДанные - Структура Из КлючИЗначение - Основные данные запроса. См. ПолучитьСтруктуруДанных - basic // Каталог - Булево - Истина > Directory Bucket, Ложь > General Purpose Bucket - dir // Заголовки - Соответствие Из КлючИЗначение - Дополнительные заголовки запроса, если необходимо - headers // @@ -393,7 +393,7 @@ // // Параметры: // Наименование - Строка - Наименование бакета - name -// ОсновныеДанные - Структура Из КлючИЗначение - Основные данные запроса. См. ПолучитьСтруктуруДанных - data +// ОсновныеДанные - Структура Из КлючИЗначение - Основные данные запроса. См. ПолучитьСтруктуруДанных - basic // Статус - Булево - Включение и отключение версионирования, если необходимо - status // УдалениеMFA - Булево - Включение и отключение удаления MFA, если необходимо - mfad // Каталог - Булево - Истина > Directory Bucket, Ложь > General Purpose Bucket - dir @@ -432,7 +432,7 @@ // // Параметры: // Наименование - Строка - Наименование бакета - name -// ОсновныеДанные - Структура Из КлючИЗначение - Основные данные запроса. См. ПолучитьСтруктуруДанных - data +// ОсновныеДанные - Структура Из КлючИЗначение - Основные данные запроса. См. ПолучитьСтруктуруДанных - basic // Каталог - Булево - Истина > Directory Bucket, Ложь > General Purpose Bucket - dir // Заголовки - Соответствие Из КлючИЗначение - Дополнительные заголовки запроса, если необходимо - headers // @@ -462,7 +462,7 @@ // Метод в документации AWS: [ListBuckets](@docs.aws.amazon.com/AmazonS3/latest/API/API_ListBuckets.html) // // Параметры: -// ОсновныеДанные - Структура Из КлючИЗначение - Основные данные запроса. См. ПолучитьСтруктуруДанных - data +// ОсновныеДанные - Структура Из КлючИЗначение - Основные данные запроса. См. ПолучитьСтруктуруДанных - basic // Префикс - Строка - Отбор по началу имени, если необходимо - prefix // Регион - Строка - Отбор по региону бакета, если необходимо - region // ТокенСтраницы - Строка - Токен страницы, если используется пагинация - ctoken diff --git a/src/ru/OPI/src/CommonModules/OPI_Тесты/Module.bsl b/src/ru/OPI/src/CommonModules/OPI_Тесты/Module.bsl index 46d401df3a..d7bfa8d952 100644 --- a/src/ru/OPI/src/CommonModules/OPI_Тесты/Module.bsl +++ b/src/ru/OPI/src/CommonModules/OPI_Тесты/Module.bsl @@ -15005,10 +15005,7 @@ Region = "BTC"; ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region); - СтруктураТегов = Новый Структура; - - УдалениеMFA = Ложь; - Статус = Истина; + Статус = Истина; // Directory bucket diff --git a/src/ru/OPI/src/CommonModules/OPI_ТестыCLI/Module.bsl b/src/ru/OPI/src/CommonModules/OPI_ТестыCLI/Module.bsl index d64e059c57..7ebd082c9e 100644 --- a/src/ru/OPI/src/CommonModules/OPI_ТестыCLI/Module.bsl +++ b/src/ru/OPI/src/CommonModules/OPI_ТестыCLI/Module.bsl @@ -2081,6 +2081,45 @@ #КонецОбласти +#Область S3 + +Процедура CLI_AWS_ОбщиеМетоды() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("S3_AccessKey", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("S3_SecretKey", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("S3_URL" , ПараметрыТеста); + + CLI_S3_ПолучитьСтруктуруДанных(ПараметрыТеста); + CLI_S3_ОтправитьЗапросБезТела(ПараметрыТеста); + CLI_S3_ОтправитьЗапросСТелом(ПараметрыТеста); + +КонецПроцедуры + +Процедура CLI_AWS_РаботаСБакетами() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("S3_AccessKey", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("S3_SecretKey", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("S3_URL" , ПараметрыТеста); + + CLI_S3_СоздатьБакет(ПараметрыТеста); + CLI_S3_ПолучитьСписокБакетов(ПараметрыТеста); + CLI_S3_ПроверитьДоступностьБакета(ПараметрыТеста); + CLI_S3_УстановитьТегиБакета(ПараметрыТеста); + CLI_S3_ПолучитьТегиБакета(ПараметрыТеста); + CLI_S3_УдалитьТегиБакета(ПараметрыТеста); + CLI_S3_УстановитьШифрованиеБакета(ПараметрыТеста); + CLI_S3_ПолучитьШифрованиеБакета(ПараметрыТеста); + CLI_S3_УдалитьШифрованиеБакета(ПараметрыТеста); + CLI_S3_УстановитьНастройкиВерсионированияБакета(ПараметрыТеста); + CLI_S3_ПолучитьНастройкийВерсионированияБакета(ПараметрыТеста); + CLI_S3_УдалитьБакет(ПараметрыТеста); + +КонецПроцедуры + +#КонецОбласти + #КонецОбласти #КонецОбласти @@ -16027,7 +16066,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "ПолучитьДоступныеИнтервалыДоставки", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьДоступныеИнтервалыДоставки", "CDEK"); + OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьДоступныеИнтервалыДоставки", "CDEK"); OPI_ПолучениеДанныхТестов.Проверка_СдэкИнтервалыДоставки(Результат); КонецПроцедуры @@ -16041,7 +16080,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОписаниеДоговоренности", "CDEK"); + OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьОписаниеДоговоренности", "CDEK"); OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат); Опции = Новый Структура; @@ -16049,7 +16088,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "ПолучитьОписаниеДоговоренности", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОписаниеДоговоренности (Пустая)", "CDEK"); + OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьОписаниеДоговоренности (Пустая)", "CDEK"); OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат); КонецПроцедуры @@ -16098,7 +16137,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "ЗафиксироватьДоговоренностьОДоставке", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗафиксироватьДоговоренностьОДоставке", "CDEK"); + OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ЗафиксироватьДоговоренностьОДоставке", "CDEK"); OPI_ПолучениеДанныхТестов.Проверка_СдэкЗаказ(Результат); UUID = Результат["entity"]["uuid"]; @@ -16121,7 +16160,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьДоговоренностьОДоставке", "CDEK"); + OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьДоговоренностьОДоставке", "CDEK"); OPI_ПолучениеДанныхТестов.Проверка_СдэкЗаказ(Результат); КонецПроцедуры @@ -16142,7 +16181,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "СоздатьПреалерт", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПреалерт", "CDEK"); + OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "СоздатьПреалерт", "CDEK"); OPI_ПолучениеДанныхТестов.Проверка_СдэкЗаказ(Результат); UUID = Результат["entity"]["uuid"]; @@ -16163,7 +16202,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "ПолучитьПреалерт", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПреалерт", "CDEK"); + OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьПреалерт", "CDEK"); OPI_ПолучениеДанныхТестов.Проверка_СдэкЗаказ(Результат); КонецПроцедуры @@ -16180,7 +16219,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "ПолучитьСтатусПаспортныхДанных", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтатусПаспортныхДанных", "CDEK"); + OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьСтатусПаспортныхДанных", "CDEK"); OPI_ПолучениеДанныхТестов.Проверка_СдэкПаспорт(Результат); КонецПроцедуры @@ -16199,7 +16238,7 @@ // END - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЧекЗаказа", "CDEK"); + OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьЧекЗаказа", "CDEK"); OPI_ПолучениеДанныхТестов.Проверка_Пусто(Результат); КонецПроцедуры @@ -16216,7 +16255,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "ПолучитьЧекиНаДату", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЧекиНаДату", "CDEK"); + OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьЧекиНаДату", "CDEK"); OPI_ПолучениеДанныхТестов.Проверка_Пусто(Результат); КонецПроцедуры @@ -16233,7 +16272,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "ПолучитьРеестрыПлатежейНаДату", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьРеестрыПлатежейНаДату", "CDEK"); + OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьРеестрыПлатежейНаДату", "CDEK"); OPI_ПолучениеДанныхТестов.Проверка_Пусто(Результат); КонецПроцедуры @@ -16250,7 +16289,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "ПолучитьПереводыПлатежейНаДату", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПереводыПлатежейНаДату", "CDEK"); + OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьПереводыПлатежейНаДату", "CDEK"); OPI_ПолучениеДанныхТестов.Проверка_Пусто(Результат); КонецПроцедуры @@ -16262,7 +16301,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "ПолучитьОписаниеФильтраОфисов", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОписаниеФильтраОфисов", "CDEK"); + OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьОписаниеФильтраОфисов", "CDEK"); OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат); Опции = Новый Структура; @@ -16270,7 +16309,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "ПолучитьОписаниеФильтраОфисов", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОписаниеФильтраОфисов (Пустая)", "CDEK"); + OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьОписаниеФильтраОфисов (Пустая)", "CDEK"); OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат); КонецПроцедуры @@ -16290,7 +16329,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "ПолучитьСписокОфисов", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокОфисов", "CDEK"); + OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьСписокОфисов", "CDEK"); OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат); КонецПроцедуры @@ -16308,7 +16347,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("metrika", "ПолучитьСписокМеток", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокМеток", "YandexMetrika"); + OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьСписокМеток", "YandexMetrika"); OPI_ПолучениеДанныхТестов.Проверка_МетрикаМетки(Результат); КонецПроцедуры @@ -16324,7 +16363,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("metrika", "СоздатьМетку", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьМетку", "YandexMetrika"); + OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "СоздатьМетку", "YandexMetrika"); OPI_ПолучениеДанныхТестов.Проверка_МетрикаМетка(Результат, Наименование); IDМетки = Результат["label"]["id"]; @@ -16344,7 +16383,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("metrika", "УдалитьМетку", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьМетку", "YandexMetrika"); + OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "УдалитьМетку", "YandexMetrika"); OPI_ПолучениеДанныхТестов.Проверка_МетрикаУспех(Результат); КонецПроцедуры @@ -16362,7 +16401,7 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("metrika", "ИзменитьМетку", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьМетку", "YandexMetrika"); + OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ИзменитьМетку", "YandexMetrika"); OPI_ПолучениеДанныхТестов.Проверка_МетрикаМетка(Результат, Наименование); @@ -16379,13 +16418,567 @@ Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("metrika", "ПолучитьМетку", Опции); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьМетку", "YandexMetrika"); + OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьМетку", "YandexMetrika"); OPI_ПолучениеДанныхТестов.Проверка_МетрикаМетка(Результат); КонецПроцедуры #КонецОбласти +#Область S3 + +Процедура CLI_S3_ПолучитьСтруктуруДанных(ПараметрыФункции) + + URL = ПараметрыФункции["S3_URL"]; + AccessKey = ПараметрыФункции["S3_AccessKey"]; + SecretKey = ПараметрыФункции["S3_SecretKey"]; + Region = "BTC"; + + Опции = Новый Структура; + Опции.Вставить("url" , URL); + Опции.Вставить("access", AccessKey); + Опции.Вставить("secret", SecretKey); + Опции.Вставить("region", Region); + + Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "ПолучитьСтруктуруДанных", Опции); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьСтруктуруДанных", "S3"); + +КонецПроцедуры + +Процедура CLI_S3_ОтправитьЗапросБезТела(ПараметрыФункции) + + URL = ПараметрыФункции["S3_URL"] + "/opi-newbucket2"; + AccessKey = ПараметрыФункции["S3_AccessKey"]; + SecretKey = ПараметрыФункции["S3_SecretKey"]; + Region = "BTC"; + + Опции = Новый Структура; + Опции.Вставить("url" , URL); + Опции.Вставить("access", AccessKey); + Опции.Вставить("secret", SecretKey); + Опции.Вставить("region", Region); + + ОсновныеДанные = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "ПолучитьСтруктуруДанных", Опции); + + Метод = "GET"; + + Опции.Вставить("metod", Метод); + Опции.Вставить("basic", ОсновныеДанные); + + Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "ОтправитьЗапросБезТела", Опции); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ОтправитьЗапросБезТела"); + +КонецПроцедуры + +Процедура CLI_S3_ОтправитьЗапросСТелом(ПараметрыФункции) + + URL = ПараметрыФункции["S3_URL"]; + AccessKey = ПараметрыФункции["S3_AccessKey"]; + SecretKey = ПараметрыФункции["S3_SecretKey"]; + Region = "BTC"; + + Опции = Новый Структура; + Опции.Вставить("url" , URL); + Опции.Вставить("access", AccessKey); + Опции.Вставить("secret", SecretKey); + Опции.Вставить("region", Region); + + ОсновныеДанные = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "ПолучитьСтруктуруДанных", Опции); + + Метод = "PUT"; + Тело = "C:\test_data\document.docx"; + + Опции.Вставить("metod", Метод); + Опции.Вставить("basic", ОсновныеДанные); + Опции.Вставить("body" , Тело); + + Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "ОтправитьЗапросСТелом", Опции); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ОтправитьЗапросСТелом"); + +КонецПроцедуры + +Процедура CLI_S3_СоздатьБакет(ПараметрыФункции) + + URL = ПараметрыФункции["S3_URL"]; + AccessKey = ПараметрыФункции["S3_AccessKey"]; + SecretKey = ПараметрыФункции["S3_SecretKey"]; + Region = "BTC"; + + Опции = Новый Структура; + Опции.Вставить("url" , URL); + Опции.Вставить("access", AccessKey); + Опции.Вставить("secret", SecretKey); + Опции.Вставить("region", Region); + + ОсновныеДанные = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "ПолучитьСтруктуруДанных", Опции); + + // Directory bucket + + Наименование = "opi-dirbucket3"; + + Опции.Вставить("name" , Наименование); + Опции.Вставить("basic", ОсновныеДанные); + + Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "СоздатьБакет", Опции); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "СоздатьБакет (DB)", "S3"); // SKIP + OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); // SKIP + ОсновныеДанные.Вставить("URL", ПараметрыФункции["S3_URL"]); // SKIP + + // General purpose bucket + + Наименование = "opi-gpbucket3"; + + Опции.Вставить("name" , Наименование); + Опции.Вставить("basic", ОсновныеДанные); + Опции.Вставить("dir" , Ложь); + + Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "СоздатьБакет", Опции); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "СоздатьБакет", "S3"); + OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); + +КонецПроцедуры + +Процедура CLI_S3_УдалитьБакет(ПараметрыФункции) + + URL = ПараметрыФункции["S3_URL"]; + AccessKey = ПараметрыФункции["S3_AccessKey"]; + SecretKey = ПараметрыФункции["S3_SecretKey"]; + Region = "BTC"; + + Опции = Новый Структура; + Опции.Вставить("url" , URL); + Опции.Вставить("access", AccessKey); + Опции.Вставить("secret", SecretKey); + Опции.Вставить("region", Region); + + ОсновныеДанные = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "ПолучитьСтруктуруДанных", Опции); + + // Directory bucket + + Наименование = "opi-dirbucket3"; + + Опции.Вставить("name" , Наименование); + Опции.Вставить("basic", ОсновныеДанные); + + Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "УдалитьБакет", Опции); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "УдалитьБакет (DB)", "S3"); // SKIP + OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); // SKIP + ОсновныеДанные.Вставить("URL", ПараметрыФункции["S3_URL"]); // SKIP + + // General purpose bucket + + Наименование = "opi-gpbucket3"; + + Опции.Вставить("name" , Наименование); + Опции.Вставить("basic", ОсновныеДанные); + Опции.Вставить("dir" , Ложь); + + Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "УдалитьБакет", Опции); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "УдалитьБакет", "S3"); + OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); + +КонецПроцедуры + +Процедура CLI_S3_ПолучитьСписокБакетов(ПараметрыФункции) + + URL = ПараметрыФункции["S3_URL"]; + AccessKey = ПараметрыФункции["S3_AccessKey"]; + SecretKey = ПараметрыФункции["S3_SecretKey"]; + Region = "BTC"; + + Опции = Новый Структура; + Опции.Вставить("url" , URL); + Опции.Вставить("access", AccessKey); + Опции.Вставить("secret", SecretKey); + Опции.Вставить("region", Region); + + ОсновныеДанные = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "ПолучитьСтруктуруДанных", Опции); + + Опции.Вставить("basic", ОсновныеДанные); + + Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "ПолучитьСписокБакетов", Опции); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьСписокБакетов", "S3"); + OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); + +КонецПроцедуры + +Процедура CLI_S3_ПроверитьДоступностьБакета(ПараметрыФункции) + + URL = ПараметрыФункции["S3_URL"]; + AccessKey = ПараметрыФункции["S3_AccessKey"]; + SecretKey = ПараметрыФункции["S3_SecretKey"]; + Region = "BTC"; + + Опции = Новый Структура; + Опции.Вставить("url" , URL); + Опции.Вставить("access", AccessKey); + Опции.Вставить("secret", SecretKey); + Опции.Вставить("region", Region); + + ОсновныеДанные = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "ПолучитьСтруктуруДанных", Опции); + + Наименование = "opi-dirbucket3"; + + Опции.Вставить("name" , Наименование); + Опции.Вставить("basic", ОсновныеДанные); + + Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "ПроверитьДоступностьБакета", Опции); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПроверитьДоступностьБакета", "S3"); // SKIP + OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); // SKIP + + Опции.Вставить("name" , Наименование); + Опции.Вставить("basic" , ОсновныеДанные); + Опции.Вставить("account", "1234"); + + Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "ПроверитьДоступностьБакета", Опции); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПроверитьДоступностьБакета (аккаунт)", "S3"); + OPI_ПолучениеДанныхТестов.Проверка_S3НеНайдено(Результат); + +КонецПроцедуры + +Процедура CLI_S3_ПолучитьШифрованиеБакета(ПараметрыФункции) + + URL = ПараметрыФункции["S3_URL"]; + AccessKey = ПараметрыФункции["S3_AccessKey"]; + SecretKey = ПараметрыФункции["S3_SecretKey"]; + Region = "BTC"; + + Опции = Новый Структура; + Опции.Вставить("url" , URL); + Опции.Вставить("access", AccessKey); + Опции.Вставить("secret", SecretKey); + Опции.Вставить("region", Region); + + ОсновныеДанные = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "ПолучитьСтруктуруДанных", Опции); + + Наименование = "opi-newbucket2"; + + Опции.Вставить("name" , Наименование); + Опции.Вставить("basic", ОсновныеДанные); + Опции.Вставить("dir" , Ложь); + + Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "ПолучитьШифрованиеБакета", Опции); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьШифрованиеБакета", "S3"); + OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат); + +КонецПроцедуры + +Процедура CLI_S3_УдалитьШифрованиеБакета(ПараметрыФункции) + + URL = ПараметрыФункции["S3_URL"]; + AccessKey = ПараметрыФункции["S3_AccessKey"]; + SecretKey = ПараметрыФункции["S3_SecretKey"]; + Region = "BTC"; + + Опции = Новый Структура; + Опции.Вставить("url" , URL); + Опции.Вставить("access", AccessKey); + Опции.Вставить("secret", SecretKey); + Опции.Вставить("region", Region); + + ОсновныеДанные = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "ПолучитьСтруктуруДанных", Опции); + + Наименование = "opi-newbucket2"; + + Опции.Вставить("name" , Наименование); + Опции.Вставить("basic", ОсновныеДанные); + Опции.Вставить("dir" , Ложь); + + Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "УдалитьШифрованиеБакета", Опции); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "УдалитьШифрованиеБакета", "S3"); + OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); + +КонецПроцедуры + +Процедура CLI_S3_УстановитьШифрованиеБакета(ПараметрыФункции) + + URL = ПараметрыФункции["S3_URL"]; + AccessKey = ПараметрыФункции["S3_AccessKey"]; + SecretKey = ПараметрыФункции["S3_SecretKey"]; + Region = "BTC"; + + Опции = Новый Структура; + Опции.Вставить("url" , URL); + Опции.Вставить("access", AccessKey); + Опции.Вставить("secret", SecretKey); + Опции.Вставить("region", Region); + + ОсновныеДанные = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "ПолучитьСтруктуруДанных", Опции); + + Наименование = "opi-newbucket2"; + + XMLКонфигурация = " + | + | + | AES256 + | + | + |"; + + XMLКонфигурация = Новый ДвоичныеДанные(XMLКонфигурация); + ИВФ = ПолучитьИмяВременногоФайла("xml"); + XMLКонфигурация.Записать(ИВФ); + + Опции.Вставить("name" , Наименование); + Опции.Вставить("basic", ОсновныеДанные); + Опции.Вставить("conf" , ИВФ); + Опции.Вставить("dir" , Ложь); + + Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "УстановитьШифрованиеБакета", Опции); + + УдалитьФайлы(ИВФ); + OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "УстановитьШифрованиеБакета", "S3"); + OPI_ПолучениеДанныхТестов.Проверка_S3НеПоддерживается(Результат); + OPI_ПолучениеДанныхТестов.ЗаписатьФайлЛога("", "УстановитьШифрованиеБакета", "S3", Истина); + +КонецПроцедуры + +Процедура CLI_S3_ПолучитьТегиБакета(ПараметрыФункции) + + URL = ПараметрыФункции["S3_URL"]; + AccessKey = ПараметрыФункции["S3_AccessKey"]; + SecretKey = ПараметрыФункции["S3_SecretKey"]; + Region = "BTC"; + + Опции = Новый Структура; + Опции.Вставить("url" , URL); + Опции.Вставить("access", AccessKey); + Опции.Вставить("secret", SecretKey); + Опции.Вставить("region", Region); + + ОсновныеДанные = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "ПолучитьСтруктуруДанных", Опции); + + // Directory bucket + + Наименование = "opi-dirbucket3"; + + Опции.Вставить("name" , Наименование); + Опции.Вставить("basic", ОсновныеДанные); + + Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "ПолучитьТегиБакета", Опции); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьТегиБакета (DB)", "S3"); // SKIP + OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); // SKIP + ОсновныеДанные.Вставить("URL", ПараметрыФункции["S3_URL"]); // SKIP + + // General purpose bucket + + Наименование = "opi-gpbucket3"; + + Опции.Вставить("name" , Наименование); + Опции.Вставить("basic", ОсновныеДанные); + Опции.Вставить("dir" , Ложь); + + Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "ПолучитьТегиБакета", Опции); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьТегиБакета", "S3"); + OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); + +КонецПроцедуры + +Процедура CLI_S3_УстановитьТегиБакета(ПараметрыФункции) + + URL = ПараметрыФункции["S3_URL"]; + AccessKey = ПараметрыФункции["S3_AccessKey"]; + SecretKey = ПараметрыФункции["S3_SecretKey"]; + Region = "BTC"; + + Опции = Новый Структура; + Опции.Вставить("url" , URL); + Опции.Вставить("access", AccessKey); + Опции.Вставить("secret", SecretKey); + Опции.Вставить("region", Region); + + ОсновныеДанные = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "ПолучитьСтруктуруДанных", Опции); + + СтруктураТегов = Новый Структура; + + СтруктураТегов.Вставить("MyTag1", "SomeValue"); + СтруктураТегов.Вставить("MyTag2", "AnotherOne"); + + // Directory bucket + + Наименование = "opi-dirbucket3"; + + Опции.Вставить("name" , Наименование); + Опции.Вставить("basic" , ОсновныеДанные); + Опции.Вставить("tagset", СтруктураТегов); + + Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "УстановитьТегиБакета", Опции); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "УстановитьТегиБакета (DB)", "S3"); // SKIP + OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); // SKIP + ОсновныеДанные.Вставить("URL", ПараметрыФункции["S3_URL"]); // SKIP + + // General purpose bucket + + Наименование = "opi-gpbucket3"; + + Опции.Вставить("name" , Наименование); + Опции.Вставить("basic" , ОсновныеДанные); + Опции.Вставить("tagset", СтруктураТегов); + Опции.Вставить("dir" , Ложь); + + Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "УстановитьТегиБакета", Опции); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "УстановитьТегиБакета", "S3"); + OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); + +КонецПроцедуры + +Процедура CLI_S3_УдалитьТегиБакета(ПараметрыФункции) + + URL = ПараметрыФункции["S3_URL"]; + AccessKey = ПараметрыФункции["S3_AccessKey"]; + SecretKey = ПараметрыФункции["S3_SecretKey"]; + Region = "BTC"; + + Опции = Новый Структура; + Опции.Вставить("url" , URL); + Опции.Вставить("access", AccessKey); + Опции.Вставить("secret", SecretKey); + Опции.Вставить("region", Region); + + ОсновныеДанные = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "ПолучитьСтруктуруДанных", Опции); + + // Directory bucket + + Наименование = "opi-dirbucket3"; + + Опции.Вставить("name" , Наименование); + Опции.Вставить("basic", ОсновныеДанные); + + Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "УдалитьТегиБакета", Опции); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "УдалитьТегиБакета (DB)", "S3"); // SKIP + OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); // SKIP + ОсновныеДанные.Вставить("URL", ПараметрыФункции["S3_URL"]); // SKIP + + // General purpose bucket + + Наименование = "opi-gpbucket3"; + + Опции.Вставить("name" , Наименование); + Опции.Вставить("basic", ОсновныеДанные); + Опции.Вставить("dir" , Ложь); + + Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "УдалитьТегиБакета", Опции); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "УдалитьТегиБакета", "S3"); + OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); + + Результат = OPI_S3.ПолучитьТегиБакета(Наименование, ОсновныеДанные, Ложь); + OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "УдалитьТегиБакета (получение)", "S3"); + +КонецПроцедуры + +Процедура CLI_S3_ПолучитьНастройкийВерсионированияБакета(ПараметрыФункции) + + URL = ПараметрыФункции["S3_URL"]; + AccessKey = ПараметрыФункции["S3_AccessKey"]; + SecretKey = ПараметрыФункции["S3_SecretKey"]; + Region = "BTC"; + + Опции = Новый Структура; + Опции.Вставить("url" , URL); + Опции.Вставить("access", AccessKey); + Опции.Вставить("secret", SecretKey); + Опции.Вставить("region", Region); + + ОсновныеДанные = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "ПолучитьСтруктуруДанных", Опции); + + // Directory bucket + + Наименование = "opi-dirbucket3"; + + Опции.Вставить("name" , Наименование); + Опции.Вставить("basic", ОсновныеДанные); + + Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "ПолучитьНастройкийВерсионированияБакета", Опции); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьНастройкийВерсионированияБакета (DB)", "S3"); // SKIP + OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); // SKIP + ОсновныеДанные.Вставить("URL", ПараметрыФункции["S3_URL"]); // SKIP + + // General purpose bucket + + Наименование = "opi-gpbucket3"; + + Опции.Вставить("name" , Наименование); + Опции.Вставить("basic", ОсновныеДанные); + Опции.Вставить("dir" , Ложь); + + Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "ПолучитьНастройкийВерсионированияБакета", Опции); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьНастройкийВерсионированияБакета", "S3"); + OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); + +КонецПроцедуры + +Процедура CLI_S3_УстановитьНастройкиВерсионированияБакета(ПараметрыФункции) + + URL = ПараметрыФункции["S3_URL"]; + AccessKey = ПараметрыФункции["S3_AccessKey"]; + SecretKey = ПараметрыФункции["S3_SecretKey"]; + Region = "BTC"; + + Опции = Новый Структура; + Опции.Вставить("url" , URL); + Опции.Вставить("access", AccessKey); + Опции.Вставить("secret", SecretKey); + Опции.Вставить("region", Region); + + ОсновныеДанные = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "ПолучитьСтруктуруДанных", Опции); + Статус = Истина; + + // Directory bucket + + Наименование = "opi-dirbucket3"; + + Опции.Вставить("name" , Наименование); + Опции.Вставить("basic" , ОсновныеДанные); + Опции.Вставить("status", Истина); + + Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "УстановитьНастройкиВерсионированияБакета", Опции); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "УстановитьНастройкиВерсионированияБакета (DB)", "S3"); // SKIP + OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); // SKIP + ОсновныеДанные.Вставить("URL", ПараметрыФункции["S3_URL"]); // SKIP + + // General purpose bucket + + Наименование = "opi-gpbucket3"; + + Опции.Вставить("name" , Наименование); + Опции.Вставить("basic" , ОсновныеДанные); + Опции.Вставить("status", Истина); + Опции.Вставить("dir" , Ложь); + + Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "УстановитьНастройкиВерсионированияБакета", Опции); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "УстановитьНастройкиВерсионированияБакета", "S3"); + OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); + +КонецПроцедуры + +#КонецОбласти + #КонецОбласти #КонецОбласти