1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2026-05-22 10:05:29 +02:00

S3: Доработка тестов, правка доков

This commit is contained in:
Anton Titovets
2024-11-15 10:01:11 +03:00
parent 10a03f552a
commit e60631b17a
28 changed files with 5713 additions and 5692 deletions
+1 -1
View File
@@ -48,4 +48,4 @@ This section is dedicated to the library for working with AWS S3 API. On this pa
```
3. Use the resulting structure (or JSON) to call other methods of working with S3 API (`BasicData` parameter)
The obtained structure (or JSON file) should be used to call other methods of work with S3 API (parameter `MainData`) - authorization data and additional settings of requests will be based on it
+1 -1
View File
@@ -48,4 +48,4 @@ sidebar_class_name: S3
```
3. Используйте полученную структуру (или JSON) для вызова других методов работы с S3 API (параметр `ОсновныеДанные`)
Полученную структуру (или JSON файл) нужно использовать для вызова других методов работы с S3 API (параметр `ОсновныеДанные`) - авторизационные даненые и дополнительные настройки запросов будут определяться на ее основе
@@ -1,8 +0,0 @@
{
"status": 200,
"response": {
"VersioningConfiguration": {
"Status": "Enabled"
}
}
}
@@ -1,8 +0,0 @@
{
"status": 200,
"response": {
"VersioningConfiguration": {
"Status": "Enabled"
}
}
}
@@ -1,4 +0,0 @@
{
"status": 200,
"response": "version=\"1.0\" encoding=\"UTF-8\""
}
@@ -1,19 +0,0 @@
{
"status": 200,
"response": {
"Tagging": {
"TagSet": {
"Tag": [
{
"Key": "MyTag1",
"Value": "SomeValue"
},
{
"Key": "MyTag2",
"Value": "AnotherOne"
}
]
}
}
}
}
@@ -1,19 +0,0 @@
{
"status": 200,
"response": {
"Tagging": {
"TagSet": {
"Tag": [
{
"Key": "MyTag2",
"Value": "AnotherOne"
},
{
"Key": "MyTag1",
"Value": "SomeValue"
}
]
}
}
}
}
@@ -1,4 +0,0 @@
{
"status": 404,
"response": "version=\"1.0\" encoding=\"UTF-8\""
}
@@ -1,4 +0,0 @@
{
"status": 404,
"response": {}
}
@@ -1,4 +0,0 @@
{
"status": 200,
"response": {}
}
@@ -1,4 +0,0 @@
{
"status": 200,
"response": {}
}
@@ -1,4 +0,0 @@
{
"message": "Неподдерживаемое сообщение",
"status": 200
}
@@ -1,4 +0,0 @@
{
"status": 204,
"response": {}
}
@@ -1,4 +0,0 @@
{
"message": {},
"status": 204
}
@@ -1,4 +0,0 @@
{
"status": 204,
"response": {}
}
@@ -1 +0,0 @@
НЕ JSON: Соответствие
@@ -1,4 +0,0 @@
{
"status": 204,
"response": {}
}
@@ -1,4 +0,0 @@
{
"status": 204,
"response": {}
}
@@ -1,4 +0,0 @@
{
"status": 200,
"response": {}
}
@@ -1,4 +0,0 @@
{
"status": 200,
"response": {}
}
@@ -1,4 +0,0 @@
{
"status": 200,
"response": {}
}
@@ -1,4 +0,0 @@
{
"status": 200,
"response": {}
}
@@ -1,4 +0,0 @@
{
"status": 501,
"response": "version=\"1.0\" encoding=\"UTF-8\""
}
+5563 -5561
View File
File diff suppressed because it is too large Load Diff
@@ -2103,6 +2103,19 @@
#Область S3
Процедура AWS_ОбщиеМетоды() Экспорт
ПараметрыТеста = Новый Структура;
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("S3_AccessKey", ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("S3_SecretKey", ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("S3_URL" , ПараметрыТеста);
S3_ПолучитьСтруктуруДанных(ПараметрыТеста);
S3_ОтправитьЗапросБезТела(ПараметрыТеста);
S3_ОтправитьЗапросСТелом(ПараметрыТеста);
КонецПроцедуры
Процедура AWS_РаботаСБакетами() Экспорт
ПараметрыТеста = Новый Структура;
@@ -14618,6 +14631,61 @@
#Область S3
Процедура S3_ПолучитьСтруктуруДанных(ПараметрыФункции)
URL = ПараметрыФункции["S3_URL"];
AccessKey = ПараметрыФункции["S3_AccessKey"];
SecretKey = ПараметрыФункции["S3_SecretKey"];
Region = "BTC";
Результат = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруДанных", "S3");
КонецПроцедуры
Процедура S3_ОтправитьЗапросБезТела(ПараметрыФункции)
URL = ПараметрыФункции["S3_URL"] + "/opi-newbucket2";
AccessKey = ПараметрыФункции["S3_AccessKey"];
SecretKey = ПараметрыФункции["S3_SecretKey"];
Region = "BTC";
ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region);
Метод = "GET";
Результат = OPI_S3.ОтправитьЗапросБезТела(Метод, ОсновныеДанные);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьЗапросБезТела");
OPI_ПолучениеДанныхТестов.ЗаписатьФайлЛога("", "ОтправитьЗапросБезТела", "S3", Истина);
КонецПроцедуры
Процедура S3_ОтправитьЗапросСТелом(ПараметрыФункции)
URL = ПараметрыФункции["S3_URL"];
AccessKey = ПараметрыФункции["S3_AccessKey"];
SecretKey = ПараметрыФункции["S3_SecretKey"];
Region = "BTC";
ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region);
Метод = "PUT";
Тело = "C:\test_data\document.docx"; // URL, Путь или Двоичные данные
Результат = OPI_S3.ОтправитьЗапросСТелом(Метод, ОсновныеДанные, Тело);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьЗапросСТелом");
OPI_ПолучениеДанныхТестов.ЗаписатьФайлЛога("", "ОтправитьЗапросСТелом", "S3", Истина);
КонецПроцедуры
Процедура S3_СоздатьБакет(ПараметрыФункции)
URL = ПараметрыФункции["S3_URL"];
@@ -14741,7 +14809,7 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьШифрованиеБакета", "S3");
OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат);
OPI_ПолучениеДанныхТестов.ЗаписатьФайлЛога("", "ПолучитьШифрованиеБакета", "S3");
OPI_ПолучениеДанныхТестов.ЗаписатьФайлЛога("", "ПолучитьШифрованиеБакета", "S3", Истина);
КонецПроцедуры
@@ -14790,7 +14858,7 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьШифрованиеБакета", "S3");
OPI_ПолучениеДанныхТестов.Проверка_S3НеПоддерживается(Результат);
OPI_ПолучениеДанныхТестов.ЗаписатьФайлЛога("", "УстановитьШифрованиеБакета", "S3");
OPI_ПолучениеДанныхТестов.ЗаписатьФайлЛога("", "УстановитьШифрованиеБакета", "S3", Истина);
КонецПроцедуры
@@ -254,6 +254,7 @@
НовыйТест(ТаблицаТестов, "СдэкАПИ_РаботаСЗаявкамиНаВызовКурьера", "Работа с заявками курьера" , Сдэк);
НовыйТест(ТаблицаТестов, "ЯМетрика_УправлениеМетками" , "Управление метками" , Метрика);
НовыйТест(ТаблицаТестов, "ЯМетрика_УправлениеСчетчиками" , "Управление счетчиками" , Метрика);
НовыйТест(ТаблицаТестов, "AWS_ОбщиеМетоды" , "Общие методы" , S3_);
НовыйТест(ТаблицаТестов, "AWS_РаботаСБакетами" , "Работа с бакетами" , S3_);
Возврат ТаблицаТестов;
@@ -443,7 +444,7 @@
КонецПроцедуры
Процедура ЗаписатьФайлЛога(Знач Данные, Знач Метод, Знач Библиотека) Экспорт
Процедура ЗаписатьФайлЛога(Знач Данные, Знач Метод, Знач Библиотека, Знач Принудительно = Ложь) Экспорт
Попытка
@@ -465,7 +466,7 @@
ПутьКФайлу = ПутьЛоговБиблиотеки + "/" + Метод + ".log";
ФайлЛога = Новый Файл(ПутьКФайлу);
Если Не ФайлЛога.Существует() Тогда
Если Не ФайлЛога.Существует() Или Принудительно Тогда
ДокументЛога = Новый ТекстовыйДокумент;
ДокументЛога.УстановитьТекст(Данные);
ДокументЛога.Записать(ПутьКФайлу);
@@ -2038,9 +2039,9 @@
КонецФункции
Функция ПолучитьОбщийМодуль(Знач Имя)
Модуль = Вычислить(Имя);
Возврат Модуль;
КонецФункции
@@ -254,6 +254,7 @@
НовыйТест(ТаблицаТестов, "СдэкАПИ_РаботаСЗаявкамиНаВызовКурьера", "Работа с заявками курьера" , Сдэк);
НовыйТест(ТаблицаТестов, "ЯМетрика_УправлениеМетками" , "Управление метками" , Метрика);
НовыйТест(ТаблицаТестов, "ЯМетрика_УправлениеСчетчиками" , "Управление счетчиками" , Метрика);
НовыйТест(ТаблицаТестов, "AWS_ОбщиеМетоды" , "Общие методы" , S3_);
НовыйТест(ТаблицаТестов, "AWS_РаботаСБакетами" , "Работа с бакетами" , S3_);
Возврат ТаблицаТестов;
@@ -443,7 +444,7 @@
КонецПроцедуры
Процедура ЗаписатьФайлЛога(Знач Данные, Знач Метод, Знач Библиотека) Экспорт
Процедура ЗаписатьФайлЛога(Знач Данные, Знач Метод, Знач Библиотека, Знач Принудительно = Ложь) Экспорт
Попытка
@@ -465,7 +466,7 @@
ПутьКФайлу = ПутьЛоговБиблиотеки + "/" + Метод + ".log";
ФайлЛога = Новый Файл(ПутьКФайлу);
Если Не ФайлЛога.Существует() Тогда
Если Не ФайлЛога.Существует() Или Принудительно Тогда
ДокументЛога = Новый ТекстовыйДокумент;
ДокументЛога.УстановитьТекст(Данные);
ДокументЛога.Записать(ПутьКФайлу);
@@ -2103,6 +2103,19 @@
#Область S3
Процедура AWS_ОбщиеМетоды() Экспорт
ПараметрыТеста = Новый Структура;
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("S3_AccessKey", ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("S3_SecretKey", ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("S3_URL" , ПараметрыТеста);
S3_ПолучитьСтруктуруДанных(ПараметрыТеста);
S3_ОтправитьЗапросБезТела(ПараметрыТеста);
S3_ОтправитьЗапросСТелом(ПараметрыТеста);
КонецПроцедуры
Процедура AWS_РаботаСБакетами() Экспорт
ПараметрыТеста = Новый Структура;
@@ -14618,6 +14631,61 @@
#Область S3
Процедура S3_ПолучитьСтруктуруДанных(ПараметрыФункции)
URL = ПараметрыФункции["S3_URL"];
AccessKey = ПараметрыФункции["S3_AccessKey"];
SecretKey = ПараметрыФункции["S3_SecretKey"];
Region = "BTC";
Результат = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруДанных", "S3");
КонецПроцедуры
Процедура S3_ОтправитьЗапросБезТела(ПараметрыФункции)
URL = ПараметрыФункции["S3_URL"] + "/opi-newbucket2";
AccessKey = ПараметрыФункции["S3_AccessKey"];
SecretKey = ПараметрыФункции["S3_SecretKey"];
Region = "BTC";
ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region);
Метод = "GET";
Результат = OPI_S3.ОтправитьЗапросБезТела(Метод, ОсновныеДанные);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьЗапросБезТела");
OPI_ПолучениеДанныхТестов.ЗаписатьФайлЛога("", "ОтправитьЗапросБезТела", "S3", Истина);
КонецПроцедуры
Процедура S3_ОтправитьЗапросСТелом(ПараметрыФункции)
URL = ПараметрыФункции["S3_URL"];
AccessKey = ПараметрыФункции["S3_AccessKey"];
SecretKey = ПараметрыФункции["S3_SecretKey"];
Region = "BTC";
ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region);
Метод = "PUT";
Тело = "C:\test_data\document.docx"; // URL, Путь или Двоичные данные
Результат = OPI_S3.ОтправитьЗапросСТелом(Метод, ОсновныеДанные, Тело);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьЗапросСТелом");
OPI_ПолучениеДанныхТестов.ЗаписатьФайлЛога("", "ОтправитьЗапросСТелом", "S3", Истина);
КонецПроцедуры
Процедура S3_СоздатьБакет(ПараметрыФункции)
URL = ПараметрыФункции["S3_URL"];
@@ -14741,7 +14809,7 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьШифрованиеБакета", "S3");
OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат);
OPI_ПолучениеДанныхТестов.ЗаписатьФайлЛога("", "ПолучитьШифрованиеБакета", "S3");
OPI_ПолучениеДанныхТестов.ЗаписатьФайлЛога("", "ПолучитьШифрованиеБакета", "S3", Истина);
КонецПроцедуры
@@ -14790,7 +14858,7 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьШифрованиеБакета", "S3");
OPI_ПолучениеДанныхТестов.Проверка_S3НеПоддерживается(Результат);
OPI_ПолучениеДанныхТестов.ЗаписатьФайлЛога("", "УстановитьШифрованиеБакета", "S3");
OPI_ПолучениеДанныхТестов.ЗаписатьФайлЛога("", "УстановитьШифрованиеБакета", "S3", Истина);
КонецПроцедуры