1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2024-11-21 17:56:56 +02:00

Тесты CLI объектов S3

This commit is contained in:
Anton 2024-11-15 23:09:29 +03:00
parent e85d53942f
commit 57c1530b14
2 changed files with 111 additions and 3 deletions

View File

@ -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

View File

@ -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Успех(Результат);
КонецПроцедуры
#КонецОбласти
#КонецОбласти