1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-03-19 21:17:55 +02:00

Правка словаря

This commit is contained in:
Anton 2024-12-01 13:38:28 +03:00
parent 6acc0f0386
commit ded21d8b23
5 changed files with 5925 additions and 5760 deletions

File diff suppressed because it is too large Load Diff

View File

@ -1172,6 +1172,7 @@
// Получает прямую ссылку для скачивания объекта без дополнительной авторизации // Получает прямую ссылку для скачивания объекта без дополнительной авторизации
// //
// Примечание: // Примечание:
// В Заголовки необходимо добавить все x-amz заголовки, которые будут использоваться при обращении к полученному URL
// О механизме в документации AWS: [Download and upload objects with presigned URLs](@docs.aws.amazon.com/AmazonS3/latest/userguide/using-presigned-url.html) // О механизме в документации AWS: [Download and upload objects with presigned URLs](@docs.aws.amazon.com/AmazonS3/latest/userguide/using-presigned-url.html)
// //
// Параметры: // Параметры:
@ -1201,6 +1202,40 @@
КонецФункции КонецФункции
// Получить ссылку загрузки объекта
// Получает прямую ссылку для загрузки объекта без дополнительной авторизации
//
// Примечание:
// В Заголовки необходимо добавить все x-amz заголовки, которые будут использоваться при обращении к полученному URL
// О механизме в документации AWS: [Download and upload objects with presigned URLs](@docs.aws.amazon.com/AmazonS3/latest/userguide/using-presigned-url.html)
//
// Параметры:
// Наименование - Строка - Наименование объекта в бакете - name
// Бакет - Строка - Имя бакета для загрузки объекта - bucket
// ОсновныеДанные - Структура Из КлючИЗначение - Основные данные запроса. См. ПолучитьСтруктуруДанных - basic
// ВремяЖизни - Строка, Число - Время жизни ссылки в секундах. 604800 максимум - expires
// Заголовки - Соответствие Из КлючИЗначение - Дополнительные заголовки запроса, если необходимо - headers
//
// Возвращаемое значение:
// Строка - URL для получения объекта
Функция ПолучитьСсылкуЗагрузкиОбъекта(Знач Наименование
, Знач Бакет
, Знач ОсновныеДанные
, Знач ВремяЖизни = 3600
, Знач Заголовки = Неопределено) Экспорт
ОсновныеДанные_ = OPI_Инструменты.КопироватьКоллекцию(ОсновныеДанные);
ПроверитьОсновныеДанные(ОсновныеДанные_);
ЗаполнитьURLОбъекта(ОсновныеДанные_, Наименование, Бакет);
Подпись = СоздатьПодписьURL(ОсновныеДанные_, Наименование, "PUT", ВремяЖизни, Заголовки);
URL = ОсновныеДанные_["URL"] + Подпись;
Возврат URL;
КонецФункции
#КонецОбласти #КонецОбласти
#КонецОбласти #КонецОбласти

View File

@ -2165,6 +2165,7 @@
S3_ПолучитьСсылкуСкачиванияОбъекта(ПараметрыТеста); S3_ПолучитьСсылкуСкачиванияОбъекта(ПараметрыТеста);
S3_УдалитьОбъект(ПараметрыТеста); S3_УдалитьОбъект(ПараметрыТеста);
S3_УдалитьБакет(ПараметрыТеста); S3_УдалитьБакет(ПараметрыТеста);
S3_ПолучитьСсылкуЗагрузкиОбъекта(ПараметрыТеста);
КонецПроцедуры КонецПроцедуры
@ -15597,6 +15598,42 @@
КонецПроцедуры КонецПроцедуры
Процедура S3_ПолучитьСсылкуЗагрузкиОбъекта(ПараметрыФункции)
Картинка = ПараметрыФункции["Picture"]; // SKIP
OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Картинка); // SKIP
НеобходимыйРазмер = Картинка.Размер(); // SKIP
URL = ПараметрыФункции["S3_URL"];
AccessKey = ПараметрыФункции["S3_AccessKey"];
SecretKey = ПараметрыФункции["S3_SecretKey"];
Region = "BTC";
ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region);
Наименование = "pictureU.jpg";
Бакет = "newbucket2";
Результат = OPI_S3.ПолучитьСсылкуЗагрузкиОбъекта(Наименование, Бакет, ОсновныеДанные, 7200);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСсылкуЗагрузкиОбъекта", "S3");
OPI_ПолучениеДанныхТестов.Проверка_Строка(Результат);
Результат = OPI_Инструменты.Put(Результат, Картинка, , Ложь);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСсылкуЗагрузкиОбъекта (PUT)", "S3");
Проверка = OPI_S3.ПолучитьОписаниеОбъекта(Наименование, Бакет, ОсновныеДанные);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Проверка, "ПолучитьОписаниеОбъекта (Ссылка загрузки)", "S3");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(НеобходимыйРазмер = Число(Проверка["headers"]["Content-Length"])).Равно(Истина);
OPI_S3.УдалитьОбъект(Наименование, Бакет, ОсновныеДанные);
КонецПроцедуры
#КонецОбласти #КонецОбласти
#КонецОбласти #КонецОбласти

View File

@ -2156,8 +2156,10 @@
CLI_S3_ПолучитьСписокОбъектов(ПараметрыТеста); CLI_S3_ПолучитьСписокОбъектов(ПараметрыТеста);
CLI_S3_ПолучитьСписокВерсийОбъектов(ПараметрыТеста); CLI_S3_ПолучитьСписокВерсийОбъектов(ПараметрыТеста);
CLI_S3_ПолучитьОбъект(ПараметрыТеста); CLI_S3_ПолучитьОбъект(ПараметрыТеста);
CLI_S3_ПолучитьСсылкуСкачиванияОбъекта(ПараметрыТеста);
CLI_S3_УдалитьОбъект(ПараметрыТеста); CLI_S3_УдалитьОбъект(ПараметрыТеста);
CLI_S3_УдалитьБакет(ПараметрыТеста); CLI_S3_УдалитьБакет(ПараметрыТеста);
CLI_S3_ПолучитьСсылкуЗагрузкиОбъекта(ПараметрыТеста);
КонецПроцедуры КонецПроцедуры
@ -16473,7 +16475,7 @@
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("metrika", "ПолучитьСтруктуруСчетчика", Опции); Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("metrika", "ПолучитьСтруктуруСчетчика", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруСчетчика", "YandexMetrika"); OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьСтруктуруСчетчика", "YandexMetrika");
OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат); OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат);
КонецПроцедуры КонецПроцедуры
@ -16531,7 +16533,7 @@
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("metrika", "СоздатьСчетчик", Опции); Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("metrika", "СоздатьСчетчик", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьСчетчик", "YandexMetrika"); OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "СоздатьСчетчик", "YandexMetrika");
OPI_ПолучениеДанныхТестов.Проверка_МетрикаСчетчик(Результат); OPI_ПолучениеДанныхТестов.Проверка_МетрикаСчетчик(Результат);
IDСчетчика = Результат["counter"]["id"]; IDСчетчика = Результат["counter"]["id"];
@ -16551,7 +16553,7 @@
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("metrika", "УдалитьСчетчик", Опции); Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("metrika", "УдалитьСчетчик", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьСчетчик", "YandexMetrika"); OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "УдалитьСчетчик", "YandexMetrika");
OPI_ПолучениеДанныхТестов.Проверка_МетрикаУспех(Результат); OPI_ПолучениеДанныхТестов.Проверка_МетрикаУспех(Результат);
КонецПроцедуры КонецПроцедуры
@ -16581,7 +16583,7 @@
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("metrika", "ИзменитьСчетчик", Опции); Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("metrika", "ИзменитьСчетчик", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСчетчик", "YandexMetrika"); OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ИзменитьСчетчик", "YandexMetrika");
OPI_ПолучениеДанныхТестов.Проверка_МетрикаСчетчик(Результат); OPI_ПолучениеДанныхТестов.Проверка_МетрикаСчетчик(Результат);
КонецПроцедуры КонецПроцедуры
@ -16597,7 +16599,7 @@
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("metrika", "ПолучитьСчетчик", Опции); Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("metrika", "ПолучитьСчетчик", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСчетчик", "YandexMetrika"); OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьСчетчик", "YandexMetrika");
OPI_ПолучениеДанныхТестов.Проверка_МетрикаСчетчик(Результат); OPI_ПолучениеДанныхТестов.Проверка_МетрикаСчетчик(Результат);
КонецПроцедуры КонецПроцедуры
@ -16613,7 +16615,7 @@
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("metrika", "ВосстановитьСчетчик", Опции); Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("metrika", "ВосстановитьСчетчик", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВосстановитьСчетчик", "YandexMetrika"); OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ВосстановитьСчетчик", "YandexMetrika");
OPI_ПолучениеДанныхТестов.Проверка_МетрикаУспех(Результат); OPI_ПолучениеДанныхТестов.Проверка_МетрикаУспех(Результат);
КонецПроцедуры КонецПроцедуры
@ -16628,7 +16630,7 @@
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("metrika", "ПолучитьСписокСчетчиков", Опции); Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("metrika", "ПолучитьСписокСчетчиков", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокСчетчиков", "YandexMetrika"); // SKIP OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьСписокСчетчиков", "YandexMetrika"); // SKIP
OPI_ПолучениеДанныхТестов.Проверка_МетрикаСчетчики(Результат); // SKIP OPI_ПолучениеДанныхТестов.Проверка_МетрикаСчетчики(Результат); // SKIP
// Фильтр по списку ID // Фильтр по списку ID
@ -16646,7 +16648,7 @@
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("metrika", "ПолучитьСписокСчетчиков", Опции); Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("metrika", "ПолучитьСписокСчетчиков", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокСчетчиков (фильтр)", "YandexMetrika"); OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьСписокСчетчиков (фильтр)", "YandexMetrika");
OPI_ПолучениеДанныхТестов.Проверка_МетрикаСчетчики(Результат); OPI_ПолучениеДанныхТестов.Проверка_МетрикаСчетчики(Результат);
КонецПроцедуры КонецПроцедуры
@ -17270,7 +17272,7 @@
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "ЗагрузитьОбъект", Опции); Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "ЗагрузитьОбъект", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьОбъект (частями)", "S3"); OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ЗагрузитьОбъект (частями)", "S3");
OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат);
OPI_S3.УдалитьОбъект(Наименование, Бакет, ОсновныеДанные); OPI_S3.УдалитьОбъект(Наименование, Бакет, ОсновныеДанные);
@ -17306,7 +17308,7 @@
// END // END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьОбъектЦеликом", "S3"); OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ЗагрузитьОбъектЦеликом", "S3");
OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат);
OPI_S3.УдалитьОбъект(Наименование, Бакет, ОсновныеДанные); OPI_S3.УдалитьОбъект(Наименование, Бакет, ОсновныеДанные);
@ -17403,7 +17405,7 @@
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "КопироватьОбъект", Опции); Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "КопироватьОбъект", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "КопироватьОбъект", "S3"); OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "КопироватьОбъект", "S3");
OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат);
ОсновныеДанные.Вставить("URL", ПараметрыФункции["S3_URL"]); ОсновныеДанные.Вставить("URL", ПараметрыФункции["S3_URL"]);
@ -17441,7 +17443,7 @@
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "УстановитьТегиОбъекта", Опции); Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "УстановитьТегиОбъекта", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьТегиОбъекта", "S3"); OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "УстановитьТегиОбъекта", "S3");
OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат);
КонецПроцедуры КонецПроцедуры
@ -17470,7 +17472,7 @@
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "ПолучитьТегиОбъекта", Опции); Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "ПолучитьТегиОбъекта", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьТегиОбъекта", "S3"); OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьТегиОбъекта", "S3");
OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат);
КонецПроцедуры КонецПроцедуры
@ -17499,7 +17501,7 @@
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "УдалитьТегиОбъекта", Опции); Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "УдалитьТегиОбъекта", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьТегиОбъекта", "S3"); OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "УдалитьТегиОбъекта", "S3");
OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат);
КонецПроцедуры КонецПроцедуры
@ -17526,7 +17528,7 @@
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "ПолучитьСписокОбъектов", Опции); Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "ПолучитьСписокОбъектов", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокОбъектов", "S3"); OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьСписокОбъектов", "S3");
OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат);
КонецПроцедуры КонецПроцедуры
@ -17555,7 +17557,7 @@
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "ПолучитьСписокВерсийОбъектов", Опции); Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "ПолучитьСписокВерсийОбъектов", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокВерсийОбъектов", "S3"); OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьСписокВерсийОбъектов", "S3");
OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат);
КонецПроцедуры КонецПроцедуры
@ -17588,7 +17590,7 @@
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "ПолучитьОбъект", Опции); Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "ПолучитьОбъект", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОбъект", "S3"); // SKIP OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьОбъект", "S3"); // SKIP
OPI_ПолучениеДанныхТестов.Проверка_ДвоичныеДанные(Результат, НеобходимыйРазмер); // SKIP OPI_ПолучениеДанныхТестов.Проверка_ДвоичныеДанные(Результат, НеобходимыйРазмер); // SKIP
ВременныйФайл = ПолучитьИмяВременногоФайла(); ВременныйФайл = ПолучитьИмяВременногоФайла();
@ -17598,7 +17600,7 @@
Опции.Вставить("out" , ВременныйФайл); Опции.Вставить("out" , ВременныйФайл);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "ПолучитьОбъект", Опции); Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "ПолучитьОбъект", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОбъект (файл)", "S3"); OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьОбъект (файл)", "S3");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат.Размер() = НеобходимыйРазмер); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат.Размер() = НеобходимыйРазмер);
УдалитьФайлы(ВременныйФайл); УдалитьФайлы(ВременныйФайл);
@ -17614,7 +17616,7 @@
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "ПолучитьОбъект", Опции); Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "ПолучитьОбъект", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОбъект (большой, файл)", "S3"); OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьОбъект (большой, файл)", "S3");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат.Размер() = 34432400); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат.Размер() = 34432400);
УдалитьФайлы(ВременныйФайлБольшой); УдалитьФайлы(ВременныйФайлБольшой);
@ -17624,7 +17626,7 @@
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "ПолучитьОбъект", Опции); Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "ПолучитьОбъект", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОбъект (большой, ДД)", "S3"); OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьОбъект (большой, ДД)", "S3");
OPI_ПолучениеДанныхТестов.Проверка_ДвоичныеДанные(Результат, 34432400); OPI_ПолучениеДанныхТестов.Проверка_ДвоичныеДанные(Результат, 34432400);
КонецПроцедуры КонецПроцедуры
@ -17657,7 +17659,7 @@
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "ИнициализироватьЗагрузкуЧастями", Опции); Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "ИнициализироватьЗагрузкуЧастями", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИнициализироватьЗагрузкуЧастями", "S3"); OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ИнициализироватьЗагрузкуЧастями", "S3");
OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат);
IDЗагрузки = Результат["response"]["InitiateMultipartUploadResult"]["UploadId"]; IDЗагрузки = Результат["response"]["InitiateMultipartUploadResult"]["UploadId"];
@ -17692,7 +17694,7 @@
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "ЗагрузитьЧастьОбъекта", Опции); Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "ЗагрузитьЧастьОбъекта", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьЧастьОбъекта", "S3"); OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ЗагрузитьЧастьОбъекта", "S3");
OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат);
ПрочитаноБайт = ИсходныйПоток.ТекущаяПозиция(); ПрочитаноБайт = ИсходныйПоток.ТекущаяПозиция();
@ -17717,7 +17719,7 @@
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "ЗавершитьЗагрузкуЧастями", Опции); Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "ЗавершитьЗагрузкуЧастями", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗавершитьЗагрузкуЧастями", "S3"); OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ЗавершитьЗагрузкуЧастями", "S3");
OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат);
OPI_S3.УдалитьОбъект(Наименование, Бакет, ОсновныеДанные); OPI_S3.УдалитьОбъект(Наименование, Бакет, ОсновныеДанные);
@ -17758,11 +17760,96 @@
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "ОтменитьЗагрузкуЧастями", Опции); Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "ОтменитьЗагрузкуЧастями", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтменитьЗагрузкуЧастями", "S3"); OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ОтменитьЗагрузкуЧастями", "S3");
OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат);
КонецПроцедуры КонецПроцедуры
Процедура CLI_S3_ПолучитьСсылкуСкачиванияОбъекта(ПараметрыФункции)
Картинка = ПараметрыФункции["Picture"]; // SKIP
OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Картинка); // SKIP
НеобходимыйРазмер = Картинка.Размер(); // SKIP
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" , ОсновныеДанные);
Опции.Вставить("expires", 7200);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "ПолучитьСсылкуСкачиванияОбъекта", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьСсылкуСкачиванияОбъекта", "S3");
OPI_ПолучениеДанныхТестов.Проверка_Строка(Результат);
Результат = OPI_Инструменты.Get(Результат);
OPI_ПолучениеДанныхТестов.Проверка_ДвоичныеДанные(Результат, НеобходимыйРазмер);
КонецПроцедуры
Процедура CLI_S3_ПолучитьСсылкуЗагрузкиОбъекта(ПараметрыФункции)
Картинка = ПараметрыФункции["Picture"]; // SKIP
OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Картинка); // SKIP
НеобходимыйРазмер = Картинка.Размер(); // SKIP
URL = ПараметрыФункции["S3_URL"];
AccessKey = ПараметрыФункции["S3_AccessKey"];
SecretKey = ПараметрыФункции["S3_SecretKey"];
Region = "BTC";
Опции = Новый Структура;
Опции.Вставить("url" , URL);
Опции.Вставить("access", AccessKey);
Опции.Вставить("secret", SecretKey);
Опции.Вставить("region", Region);
ОсновныеДанные = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "ПолучитьСтруктуруДанных", Опции);
Наименование = "pictureU.jpg";
Бакет = "newbucket2";
Опции = Новый Структура;
Опции.Вставить("name" , Наименование);
Опции.Вставить("bucket" , Бакет);
Опции.Вставить("basic" , ОсновныеДанные);
Опции.Вставить("expires", 7200);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("s3", "ПолучитьСсылкуЗагрузкиОбъекта", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьСсылкуЗагрузкиОбъекта", "S3");
OPI_ПолучениеДанныхТестов.Проверка_Строка(Результат);
Результат = OPI_Инструменты.Put(Результат, Картинка, , Ложь);
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьСсылкуЗагрузкиОбъекта (PUT)", "S3");
Проверка = OPI_S3.ПолучитьОписаниеОбъекта(Наименование, Бакет, ОсновныеДанные);
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Проверка, "ПолучитьОписаниеОбъекта (Ссылка загрузки)", "S3");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(НеобходимыйРазмер = Число(Проверка["headers"]["Content-Length"])).Равно(Истина);
OPI_S3.УдалитьОбъект(Наименование, Бакет, ОсновныеДанные);
КонецПроцедуры
#КонецОбласти #КонецОбласти
#КонецОбласти #КонецОбласти