diff --git a/src/ru/OPI/src/CommonModules/OPI_S3/Module.bsl b/src/ru/OPI/src/CommonModules/OPI_S3/Module.bsl index 15e4d1d391..bfe001df2d 100644 --- a/src/ru/OPI/src/CommonModules/OPI_S3/Module.bsl +++ b/src/ru/OPI/src/CommonModules/OPI_S3/Module.bsl @@ -505,7 +505,7 @@ // Метод в документации AWS: [PutObject](@docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html) // // Параметры: -// Наименование - Строка - Наименование объекта в бакете - title +// Наименование - Строка - Наименование объекта в бакете - name // Бакет - Строка - Имя бакета для загрузки объекта - bucket // Содержимое - Строка, ДвоичныеДанные - Данные или путь к файлу для загрузки - data // ОсновныеДанные - Структура Из КлючИЗначение - Основные данные запроса. См. ПолучитьСтруктуруДанных - basic @@ -541,7 +541,7 @@ // Метод в документации AWS: [GetObjectAttributes](@docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAttributes.html) // // Параметры: -// Наименование - Строка - Наименование объекта в бакете - title +// Наименование - Строка - Наименование объекта в бакете - name // Бакет - Строка - Имя бакета, в котором находится объект - bucket // ОсновныеДанные - Структура Из КлючИЗначение - Основные данные запроса. См. ПолучитьСтруктуруДанных - basic // Версия - Строка - Токен для получения конкретной версии объекта - ver @@ -583,7 +583,7 @@ // Метод в документации AWS: [DeleteObject](@docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObject.html) // // Параметры: -// Наименование - Строка - Наименование объекта в бакете - title +// Наименование - Строка - Наименование объекта в бакете - name // Бакет - Строка - Имя бакета для загрузки объекта - bucket // ОсновныеДанные - Структура Из КлючИЗначение - Основные данные запроса. См. ПолучитьСтруктуруДанных - basic // Версия - Строка - Токен для удаления конкретной версии объекта - ver diff --git a/src/ru/OPI/src/CommonModules/OPI_ТестыCLI/Module.bsl b/src/ru/OPI/src/CommonModules/OPI_ТестыCLI/Module.bsl index 2ec051cc8c..b579f83d1e 100644 --- a/src/ru/OPI/src/CommonModules/OPI_ТестыCLI/Module.bsl +++ b/src/ru/OPI/src/CommonModules/OPI_ТестыCLI/Module.bsl @@ -2118,6 +2118,22 @@ КонецПроцедуры +Процедура CLI_AWS_РаботаСОбъектами() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("S3_AccessKey", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("S3_SecretKey", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("S3_URL" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); + + CLI_S3_СоздатьБакет(ПараметрыТеста); + CLI_S3_ЗагрузитьОбъект(ПараметрыТеста); + CLI_S3_ПолучитьОписаниеОбъекта(ПараметрыТеста); + CLI_S3_УдалитьОбъект(ПараметрыТеста); + CLI_S3_УдалитьБакет(ПараметрыТеста); + +КонецПроцедуры + #КонецОбласти #КонецОбласти @@ -16998,6 +17014,98 @@ КонецПроцедуры +Процедура CLI_S3_ЗагрузитьОбъект(ПараметрыФункции) + + URL = ПараметрыФункции["S3_URL"]; + AccessKey = ПараметрыФункции["S3_AccessKey"]; + SecretKey = ПараметрыФункции["S3_SecretKey"]; + Region = "BTC"; + + Опции = Новый Структура; + Опции.Вставить("url" , URL); + Опции.Вставить("access", AccessKey); + Опции.Вставить("secret", SecretKey); + Опции.Вставить("region", Region); + + ОсновныеДанные = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "ПолучитьСтруктуруДанных", Опции); + + Наименование = "picture.jpg"; + Бакет = "opi-gpbucket3"; + Содержимое = ПараметрыФункции["Picture"]; // URL, Путь или Двоичные данные + + Опции = Новый Структура; + Опции.Вставить("name" , Наименование); + Опции.Вставить("bucket", Бакет); + Опции.Вставить("data" , Содержимое); + Опции.Вставить("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", "ПолучитьСтруктуруДанных", Опции); + + Наименование = "picture.jpg"; + Бакет = "opi-gpbucket3"; + + Опции = Новый Структура; + Опции.Вставить("name" , Наименование); + Опции.Вставить("bucket", Бакет); + Опции.Вставить("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", "ПолучитьСтруктуруДанных", Опции); + + Наименование = "picture.jpg"; + Бакет = "opi-gpbucket3"; + + Опции = Новый Структура; + Опции.Вставить("name" , Наименование); + Опции.Вставить("bucket", Бакет); + Опции.Вставить("basic" , ОсновныеДанные); + + Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "ПолучитьОписаниеОбъекта", Опции); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьОписаниеОбъекта", "S3"); + OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); + +КонецПроцедуры + #КонецОбласти #КонецОбласти