1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2024-12-25 02:42:28 +02:00

Деффекты SC

This commit is contained in:
Anton 2024-02-17 12:32:51 +03:00
parent ee9c9e610a
commit 92b3c8e39f
4 changed files with 200 additions and 145 deletions

View File

@ -24,6 +24,8 @@
// Если в не знаете с чего начать, то стоит найти метод ПолучитьСтандартныеПараметры()
// и почитать комментарии
// BSLLS:NumberOfOptionalParams-off
#Область ПрограммныйИнтерфейс
#Область ПолучениеТокена
@ -1033,16 +1035,19 @@
Параметры_ = ПолучитьСтандартныеПараметры(Параметры);
СтрокаПодборок = "";
Если ТипЗнч(Подборки) <> Тип("Массив") Тогда
Если ТипЗнч(Подборки) <> Тип("Массив") Тогда
Подборка = Подборки;
Подборки = Новый Массив;
Подборки.Добавить(Подборка);
Подборки.Добавить(Подборка);
КонецЕсли;
Для Каждого Подборка Из Подборки Цикл
//ТекущаяПодборка = Параметры["owner_id"] + "_" + Товар;
Для Каждого Подборка Из Подборки Цикл
ТекущаяПодборка = OPI_Инструменты.ЧислоВСтроку(Подборка);
СтрокаПодборок = СтрокаПодборок + ТекущаяПодборка + ",";
КонецЦикла;
СтрокаПодборок = Лев(СтрокаПодборок, СтрДлина(СтрокаПодборок) - 1);
@ -1370,6 +1375,7 @@
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
// BSLLS:MissingReturnedValueDescription-off
Функция ПолучитьСтандартныеПараметры(Знач Параметры = "")
@ -1439,32 +1445,36 @@
Функция ОпределитьМетодЗагрузкиИзображений(Знач Вид)
СоответствиеМетодов = Новый Соответствие;
Загрузка = "Загрузка";
Сохранение = "Сохранение";
Способ = "Способ";
Фото = "Фото";
Если Вид = "Пост" Тогда
СоответствиеМетодов.Вставить("Загрузка" , "photos.getWallUploadServer");
СоответствиеМетодов.Вставить("Сохранение", "photos.saveWallPhoto");
СоответствиеМетодов.Вставить("Фото" , "photo");
СоответствиеМетодов.Вставить("Способ" , 1);
СоответствиеМетодов.Вставить(Загрузка , "photos.getWallUploadServer");
СоответствиеМетодов.Вставить(Сохранение, "photos.saveWallPhoto");
СоответствиеМетодов.Вставить(Фото , "photo");
СоответствиеМетодов.Вставить(Способ , 1);
ИначЕесли Вид = "Товар" Тогда
СоответствиеМетодов.Вставить("Загрузка" , "market.getProductPhotoUploadServer");
СоответствиеМетодов.Вставить("Сохранение", "market.saveProductPhoto");
СоответствиеМетодов.Вставить("Способ" , 2);
СоответствиеМетодов.Вставить(Загрузка , "market.getProductPhotoUploadServer");
СоответствиеМетодов.Вставить(Сохранение, "market.saveProductPhoto");
СоответствиеМетодов.Вставить(Способ , 2);
ИначеЕсли Вид = "История" Тогда
СоответствиеМетодов.Вставить("Загрузка" , "stories.getPhotoUploadServer");
СоответствиеМетодов.Вставить("Сохранение", "stories.save");
СоответствиеМетодов.Вставить("Способ" , 3);
СоответствиеМетодов.Вставить(Загрузка , "stories.getPhotoUploadServer");
СоответствиеМетодов.Вставить(Сохранение, "stories.save");
СоответствиеМетодов.Вставить(Способ , 3);
Иначе
СоответствиеМетодов.Вставить("Загрузка" , "photos.getUploadServer");
СоответствиеМетодов.Вставить("Сохранение", "photos.save");
СоответствиеМетодов.Вставить("Фото" , "photos_list");
СоответствиеМетодов.Вставить("Способ" , 1);
СоответствиеМетодов.Вставить(Загрузка , "photos.getUploadServer");
СоответствиеМетодов.Вставить(Сохранение, "photos.save");
СоответствиеМетодов.Вставить(Фото , "photos_list");
СоответствиеМетодов.Вставить(Способ , 1);
КонецЕсли;
@ -1533,14 +1543,15 @@
, Знач Параметры = "")
Параметры_ = ПолучитьСтандартныеПараметры(Параметры);
PhotoID = "photo_id";
Если ЗначениеЗаполнено(Картинка) Тогда
Ответ = ЗагрузитьФотоНаСервер(Картинка, Параметры_, "Товар");
ИДФото = Ответ["response"]["photo_id"];
ИДФото = Ответ["response"][PhotoID];
ИДФото = OPI_Инструменты.ЧислоВСтроку(ИДФото);
Параметры_.Вставить("photo_id", ИДФото);
Параметры_.Вставить(PhotoID, ИДФото);
Иначе
@ -1552,7 +1563,7 @@
Если Не Подборки.Количество() = 0 Тогда
ИДФото = Подборки[0]["photo"]["id"];
ИДФото = OPI_Инструменты.ЧислоВСтроку(ИДФото);
Параметры_.Вставить("photo_id", ИДФото);
Параметры_.Вставить(PhotoID, ИДФото);
КонецЕсли;
КонецЕсли;
@ -1578,9 +1589,11 @@
Процедура ЗаполнитьПараметрыЗагрузкиФото(Знач Метод, Знач Ответ, Параметры)
Способ = Метод["Способ"];
Способ = Метод["Способ"];
СтандартныйСпособ = 1;
НовыйСпособ = 2;
Если Способ = 1 Тогда
Если Способ = СтандартныйСпособ Тогда
Hash = "hash";
Serv = "server";
@ -1600,7 +1613,7 @@
Параметры.Вставить(Aid , Идентификатор);
КонецЕсли;
ИначеЕсли Способ = 2 Тогда
ИначеЕсли Способ = НовыйСпособ Тогда
ОтветСтрокой = OPI_Инструменты.JSONСтрокой(Ответ);
Параметры.Вставить("upload_response", ОтветСтрокой);
@ -1719,4 +1732,7 @@
КонецПроцедуры
#КонецОбласти
// BSLLS:MissingReturnedValueDescription-on
#КонецОбласти
// BSLLS:NumberOfOptionalParams-on

View File

@ -173,7 +173,7 @@
ЗаписьJSON.ПроверятьСтруктуру = Истина;
ЗаписьJSON.УстановитьСтроку(ПараметрыJSON);
ЗаписатьJSON(ЗаписьJSON, Данные,);
ЗаписатьJSON(ЗаписьJSON, Данные);
Возврат ЗаписьJSON.Закрыть();
КонецФункции

View File

@ -605,17 +605,19 @@
Описание = "Новый альбом из автотеста";
ОписаниеКартинки = "Картинка автотест";
Картинка = ПолучитьДвоичные("Картинка");
ИВФ = ПолучитьИмяВременногоФайла("png");
ИВФ = ПолучитьИмяВременногоФайла("png");
ТипСоответствие = Тип("Соответствие");
Response = "response";
Картинка.Записать(ИВФ);
Альбом = OPI_VK.СоздатьАльбом(Имя, Описание, Параметры);
ЮТест.ОжидаетЧто(Альбом)
.ИмеетТип("Соответствие")
.ИмеетТип(ТипСоответствие)
.Заполнено()
.Свойство("response.description").Равно(Описание);
ИДАльбома = Альбом["response"]["id"];
ИДАльбома = Альбом[Response]["id"];
МассивРезультатов = Новый Массив;
@ -628,27 +630,27 @@
Для Каждого Результат Из МассивРезультатов Цикл
ЮТест.ОжидаетЧто(Результат)
.ИмеетТип("Соответствие")
.ИмеетТип(ТипСоответствие)
.Заполнено()
.Свойство("response[0].text").Равно(ОписаниеКартинки)
.Свойство("response[0].album_id").Равно(ИДАльбома);
ИДКартинки = Результат["response"][0]["id"];
ИДКартинки = Результат[Response][0]["id"];
Удаление = OPI_VK.УдалитьКартинку(ИДКартинки, Параметры);
ЮТест.ОжидаетЧто(Удаление)
.ИмеетТип("Соответствие")
.ИмеетТип(ТипСоответствие)
.Заполнено()
.Свойство("response").ИмеетТип("Число").Равно(1);
.Свойство(Response).ИмеетТип("Число").Равно(1);
КонецЦикла;
Удаление = OPI_VK.УдалитьАльбом(ИДАльбома, Параметры);
ЮТест.ОжидаетЧто(Удаление)
.ИмеетТип("Соответствие")
.ИмеетТип(ТипСоответствие)
.Заполнено()
.Свойство("response").ИмеетТип("Число").Равно(1);
.Свойство(Response).ИмеетТип("Число").Равно(1);
УдалитьФайлы(ИВФ);
@ -657,7 +659,6 @@
Процедура ВК_СоздатьИсторию() Экспорт
Параметры = ПолучитьПараметрыВК();
Текст = "Пост из автотеста";
URL = "https://github.com/Bayselonarrend/OpenIntegrations";
Картинка = ПолучитьДвоичные("Картинка");
ИВФ = ПолучитьИмяВременногоФайла("png");
@ -665,7 +666,7 @@
МассивРезультатов = Новый Массив;
МассивРезультатов.Добавить(OPI_VK.СоздатьИсторию(ИВФ , URL, Параметры));
МассивРезультатов.Добавить(OPI_VK.СоздатьИсторию(ИВФ , URL, Параметры));
ЮТОбщий.Пауза(10);
МассивРезультатов.Добавить(OPI_VK.СоздатьИсторию(Картинка, , Параметры));
@ -681,71 +682,79 @@
КонецЦикла;
УдалитьФайлы(ИВФ);
КонецПроцедуры
Процедура ВК_МетодыОбсуждений() Экспорт
Параметры = ПолучитьПараметрыВК();
Название = "Обсуждение из автотеста";
Сообщение = "Сообщение из автотеста";
Параметры = ПолучитьПараметрыВК();
Название = "Обсуждение из автотеста";
Сообщение = "Сообщение из автотеста";
ТипСоответствие = Тип("Соответствие");
ТипЧисло = Тип("Число");
Response = "response";
Результат = OPI_VK.СоздатьОбсуждение(Название, Сообщение, Параметры);
ЮТОбщий.Пауза(5);
ЮТест.ОжидаетЧто(Результат)
.ИмеетТип("Соответствие")
.ИмеетТип(ТипСоответствие)
.Заполнено()
.Свойство("response").ИмеетТип("Число").Заполнено();
.Свойство(Response).ИмеетТип(ТипЧисло).Заполнено();
ИДОбсуждения = Результат["response"];
ИДОбсуждения = Результат[Response];
Закрытие = OPI_VK.ЗакрытьОбсуждение(ИДОбсуждения, Ложь, Параметры);
ЮТест.ОжидаетЧто(Закрытие)
.ИмеетТип("Соответствие")
.ИмеетТип(ТипСоответствие)
.Заполнено()
.Свойство("response").ИмеетТип("Число").Равно(1);
.Свойство(Response).ИмеетТип(ТипЧисло).Равно(1);
Открытие = OPI_VK.ОткрытьОбсуждение(ИДОбсуждения, Параметры);
ЮТОбщий.Пауза(5);
ЮТест.ОжидаетЧто(Открытие)
.ИмеетТип("Соответствие")
.ИмеетТип(ТипСоответствие)
.Заполнено()
.Свойство("response").ИмеетТип("Число").Равно(1);
.Свойство(Response).ИмеетТип(ТипЧисло).Равно(1);
Отправка = OPI_VK.НаписатьВОбсуждение(ИДОбсуждения, Сообщение, Параметры);
ЮТест.ОжидаетЧто(Результат)
.ИмеетТип("Соответствие")
ЮТест.ОжидаетЧто(Отправка)
.ИмеетТип(ТипСоответствие)
.Заполнено()
.Свойство("response").ИмеетТип("Число").Заполнено();
.Свойство(Response).ИмеетТип(ТипЧисло).Заполнено();
Удаление = OPI_VK.ЗакрытьОбсуждение(ИДОбсуждения, Истина, Параметры);
ЮТОбщий.Пауза(5);
ЮТест.ОжидаетЧто(Удаление)
.ИмеетТип("Соответствие")
.ИмеетТип(ТипСоответствие)
.Заполнено()
.Свойство("response").ИмеетТип("Число").Равно(1);
.Свойство(Response).ИмеетТип(ТипЧисло).Равно(1);
КонецПроцедуры
Процедура ВК_ЛайкРепостКоммент() Экспорт
Параметры = ПолучитьПараметрыВК();
Текст = "Пост из автотеста";
Сообщение = "Сообщение из автотеста";
Параметры = ПолучитьПараметрыВК();
Текст = "Пост из автотеста";
Сообщение = "Сообщение из автотеста";
ТипСоответствие = Тип("Соответствие");
ТипЧисло = Тип("Число");
Response = "response";
Результат = OPI_VK.СоздатьПост(Текст, Новый Массив, , ,Параметры);
ИДПоста = Результат["response"]["post_id"];
ИДПоста = Результат[Response]["post_id"];
Лайк = OPI_VK.ПоставитьЛайк(ИДПоста, , Параметры);
ЮТОбщий.Пауза(5);
ЮТест.ОжидаетЧто(Лайк)
.ИмеетТип("Соответствие")
.ИмеетТип(ТипСоответствие)
.Заполнено()
.Свойство("response.likes").ИмеетТип("Число").Заполнено();
.Свойство("response.likes").ИмеетТип(ТипЧисло).Заполнено();
ВнешнийПост = 2571;
ВнешняяСтена = -218704372;
@ -754,38 +763,39 @@
ЮТОбщий.Пауза(5);
ЮТест.ОжидаетЧто(Репост)
.ИмеетТип("Соответствие")
.ИмеетТип(ТипСоответствие)
.Заполнено()
.Свойство("response.success").ИмеетТип("Число").Равно(1)
.Свойство("response.wall_repost_count").ИмеетТип("Число").Равно(1);
.Свойство("response.success").ИмеетТип(ТипЧисло).Равно(1)
.Свойство("response.wall_repost_count").ИмеетТип(ТипЧисло).Равно(1);
Комментарий = OPI_VK.НаписатьКомментарий(ИДПоста, Параметры["owner_id"], Сообщение, Параметры);
ЮТОбщий.Пауза(5);
ЮТест.ОжидаетЧто(Комментарий)
.ИмеетТип("Соответствие")
.ИмеетТип(ТипСоответствие)
.Заполнено()
.Свойство("response.comment_id").ИмеетТип("Число").Заполнено();
.Свойство("response.comment_id").ИмеетТип(ТипЧисло).Заполнено();
OPI_VK.УдалитьПост(ИДПоста, Параметры);
OPI_VK.УдалитьПост(Репост["response"]["post_id"], Параметры);
OPI_VK.УдалитьПост(Репост[Response]["post_id"], Параметры);
КонецПроцедуры
Процедура ВК_ПолучитьСтатистику() Экспорт
Параметры = ПолучитьПараметрыВК();
Дата0 = НачалоДня(ТекущаяДатаСеанса());
Дата1 = КонецДня(Дата0);
Параметры = ПолучитьПараметрыВК();
Дата0 = НачалоДня(ТекущаяДатаСеанса());
Дата1 = КонецДня(Дата0);
ТипСоответствие = Тип("Соответствие");
Результат = OPI_VK.ПолучитьСтатистику(Дата0, Дата1, Параметры);
ЮТОбщий.Пауза(10);
ЮТест.ОжидаетЧто(Результат)
.ИмеетТип("Соответствие")
.ИмеетТип(ТипСоответствие)
.Заполнено()
.Свойство("response[0].visitors").ИмеетТип("Соответствие").Заполнено()
.Свойство("response[0].reach").ИмеетТип("Соответствие").Заполнено();
.Свойство("response[0].visitors").ИмеетТип(ТипСоответствие).Заполнено()
.Свойство("response[0].reach").ИмеетТип(ТипСоответствие).Заполнено();
КонецПроцедуры
@ -808,24 +818,28 @@
Процедура ВК_СоздатьРекламнуюКампанию() Экспорт
Параметры = ПолучитьПараметрыВК();
ИДКабинета = ПолучитьПараметр("ВК_Кабинет");
Наименование = "Тестовая кампания";
Параметры = ПолучитьПараметрыВК();
ИДКабинета = ПолучитьПараметр("ВК_Кабинет");
Наименование = "Тестовая кампания";
ТипСоответствие = Тип("Соответствие");
ТипЧисло = Тип("Число");
Response = "response";
UID = "id";
Результат = OPI_VK.СоздатьРекламнуюКампанию(ИДКабинета, Наименование, Параметры);
Результат = Результат["response"][0];
Результат = Результат[Response][0];
ЮТест.ОжидаетЧто(Результат)
.ИмеетТип("Соответствие")
.Свойство("error_code").ИмеетТип("Число").Равно(602)
.Свойство("id").ИмеетТип("Число").Заполнено();
.ИмеетТип(ТипСоответствие)
.Свойство("error_code").ИмеетТип(ТипЧисло).Равно(602)
.Свойство(UID).ИмеетТип(ТипЧисло).Заполнено();
ИДКампании = Результат["id"];
ИДКампании = Результат[UID];
ИДКатегории = 126;
Лимит = 150;
Результат = OPI_VK.СоздатьПост(Наименование, Новый Массив, , ,Параметры);
ИДПоста = Результат["response"]["post_id"];
ИДПоста = Результат[Response]["post_id"];
Объявление = OPI_VK.СоздатьРекламноеОбъявление(ИДКампании
, Лимит
@ -833,20 +847,20 @@
, ИДПоста
, ИДКабинета
, Параметры);
Объявление = Объявление["response"][0];
Объявление = Объявление[Response][0];
ЮТест.ОжидаетЧто(Объявление)
.ИмеетТип("Соответствие")
.Свойство("error_code").ИмеетТип("Число").Равно(602)
.Свойство("id").ИмеетТип("Число").Заполнено();
.ИмеетТип(ТипСоответствие)
.Свойство("error_code").ИмеетТип(ТипЧисло).Равно(602)
.Свойство(UID).ИмеетТип(ТипЧисло).Заполнено();
ИДОбъявления = Объявление["id"];
ИДОбъявления = Объявление[UID];
Остановка = OPI_VK.ПриостановитьРекламноеОбъявление(ИДКабинета, ИДОбъявления, Параметры);
Остановка = Остановка["response"][0];
Остановка = Остановка[Response][0];
ЮТест.ОжидаетЧто(Остановка)
.ИмеетТип("Соответствие")
.Свойство("id").ИмеетТип("Число").Заполнено();
.ИмеетТип(ТипСоответствие)
.Свойство(UID).ИмеетТип(ТипЧисло).Заполнено();
OPI_VK.УдалитьПост(ИДПоста, Параметры);
@ -885,9 +899,12 @@
Процедура ВК_СоздатьТоварПодборку() Экспорт
Параметры = ПолучитьПараметрыВК();
Картинка = ПолучитьДвоичные("Картинка");
ИВФ = ПолучитьИмяВременногоФайла("png");
Параметры = ПолучитьПараметрыВК();
ТипСоответствие = Тип("Соответствие");
ТипЧисло = Тип("Число");
Response = "response";
Картинка = ПолучитьДвоичные("Картинка");
ИВФ = ПолучитьИмяВременногоФайла("png");
Картинка.Записать(ИВФ);
Результат = OPI_VK.СоздатьПодборкуТоваров("Тестовая подборка"
@ -898,18 +915,18 @@
ЮТОбщий.Пауза(5);
ЮТест.ОжидаетЧто(Результат)
.ИмеетТип("Соответствие")
.Свойство("response.albums_count").ИмеетТип("Число").Заполнено()
.Свойство("response.market_album_id").ИмеетТип("Число").Заполнено();
.ИмеетТип(ТипСоответствие)
.Свойство("response.albums_count").ИмеетТип(ТипЧисло).Заполнено()
.Свойство("response.market_album_id").ИмеетТип(ТипЧисло).Заполнено();
ИДПодборки = Результат["response"]["market_album_id"];
ИДПодборки = Результат[Response]["market_album_id"];
Результат = OPI_VK.ИзменитьПодборкуТоваров("Измененная подборка", ИДПодборки, , , , Параметры);
ЮТОбщий.Пауза(5);
ЮТест.ОжидаетЧто(Результат)
.ИмеетТип("Соответствие")
.Свойство("response").ИмеетТип("Число").Равно(1);
.ИмеетТип(ТипСоответствие)
.Свойство(Response).ИмеетТип(ТипЧисло).Равно(1);
МассивКартинок = Новый Массив;
МассивКартинок.Добавить(ИВФ);
@ -936,10 +953,10 @@
Результат = OPI_VK.ДобавитьТовар(Товар, ИДПодборки, Параметры); // Добавление товара
ЮТест.ОжидаетЧто(Результат)
.ИмеетТип("Соответствие")
.Свойство("response.market_item_id").ИмеетТип("Число").Заполнено();
.ИмеетТип(ТипСоответствие)
.Свойство("response.market_item_id").ИмеетТип(ТипЧисло).Заполнено();
ИДТовара = Результат["response"]["market_item_id"];
ИДТовара = Результат[Response]["market_item_id"];
Товар = Новый Соответствие;
Товар.Вставить("Имя", "Тестовый товар измененный");
@ -947,77 +964,88 @@
Результат = OPI_VK.ИзменитьТовар(ИДТовара, Товар, , Параметры); // Изменение товара
ЮТест.ОжидаетЧто(Результат)
.ИмеетТип("Соответствие")
.Свойство("response").ИмеетТип("Число").Равно(1);
.ИмеетТип(ТипСоответствие)
.Свойство(Response).ИмеетТип(ТипЧисло).Равно(1);
Результат = OPI_VK.ДобавитьТоварВПодборку(ИДТовара, ИДПодборки, Параметры); // Добавление в подборку
ЮТОбщий.Пауза(5);
ЮТест.ОжидаетЧто(Результат)
.ИмеетТип("Соответствие")
.Свойство("response").ИмеетТип("Число").Заполнено();
.ИмеетТип(ТипСоответствие)
.Свойство(Response).ИмеетТип(ТипЧисло).Заполнено();
Результат = OPI_VK.УдалитьТоварИзПодборки(ИДТовара, ИДПодборки, Параметры); // Удаляет из подборки
ЮТОбщий.Пауза(5);
ЮТест.ОжидаетЧто(Результат)
.ИмеетТип("Соответствие")
.Свойство("response").ИмеетТип("Число").Равно(1);
.ИмеетТип(ТипСоответствие)
.Свойство(Response).ИмеетТип(ТипЧисло).Равно(1);
Результат = OPI_VK.УдалитьТовар(ИДТовара, Параметры); // Удаление товара
ЮТОбщий.Пауза(5);
ЮТест.ОжидаетЧто(Результат)
.ИмеетТип("Соответствие")
.Свойство("response").ИмеетТип("Число").Равно(1);
.ИмеетТип(ТипСоответствие)
.Свойство(Response).ИмеетТип(ТипЧисло).Равно(1);
Результат = OPI_VK.УдалитьПодборку(ИДПодборки, Параметры); // Уадление подборки
ЮТОбщий.Пауза(5);
ЮТест.ОжидаетЧто(Результат)
.ИмеетТип("Соответствие")
.Свойство("response").ИмеетТип("Число").Равно(1);
.ИмеетТип(ТипСоответствие)
.Свойство(Response).ИмеетТип(ТипЧисло).Равно(1);
УдалитьФайлы(ИВФ);
КонецПроцедуры
Процедура ВК_СоздатьТоварСоСвойствами() Экспорт
Параметры = ПолучитьПараметрыВК();
Картинка = ПолучитьДвоичные("Картинка");
ИВФ = ПолучитьИмяВременногоФайла("png");
Параметры = ПолучитьПараметрыВК();
ТипСоответствие = Тип("Соответствие");
ТипЧисло = Тип("Число");
Response = "response";
Желтый = "Желтый";
Красный = "Красный";
Картинка = ПолучитьДвоичные("Картинка");
ИВФ = ПолучитьИмяВременногоФайла("png");
Картинка.Записать(ИВФ);
МассивВариантов = Новый Массив;
МассивВариантов.Добавить("Желтый");
МассивВариантов.Добавить(Желтый);
МассивВариантов.Добавить("Синий");
МассивВариантов.Добавить("Красный");
МассивВариантов.Добавить(Красный);
Результат = OPI_VK.СоздатьСвойствоТовара("Цвет", Параметры);
Свойство = Результат["response"]["property_id"];
ЮТОбщий.Пауза(10);
Свойство = Результат[Response]["property_id"];
Свойство = OPI_Инструменты.ЧислоВСтроку(Свойство);
СоответствиеСвойств = Новый Соответствие;
ЮТест.ОжидаетЧто(Результат)
.ИмеетТип("Соответствие")
.Свойство("response.property_id").ИмеетТип("Число").Заполнено();
.ИмеетТип(ТипСоответствие)
.Свойство("response.property_id").ИмеетТип(ТипЧисло).Заполнено();
Результат = OPI_VK.ИзменитьСвойствоТовара("Цвет (изм.)", Свойство, Параметры);
ЮТОбщий.Пауза(10);
ЮТест.ОжидаетЧто(Результат)
.ИмеетТип("Соответствие")
.ИмеетТип(ТипСоответствие)
.Заполнено()
.Свойство("response").ИмеетТип("Число").Равно(1);
.Свойство(Response).ИмеетТип(ТипЧисло).Равно(1);
Для Каждого Вариант Из МассивВариантов Цикл
Результат = OPI_VK.ДобавитьВариантСвойстваТовара(Вариант, Свойство, Параметры);
ЮТОбщий.Пауза(5);
ЮТест.ОжидаетЧто(Результат)
.ИмеетТип("Соответствие")
.Свойство("response.variant_id").ИмеетТип("Число").Заполнено();
.ИмеетТип(ТипСоответствие)
.Свойство("response.variant_id").ИмеетТип(ТипЧисло).Заполнено();
ИДВарианта = Результат["response"]["variant_id"];
ИДВарианта = Результат[Response]["variant_id"];
СоответствиеСвойств.Вставить(Вариант, ИДВарианта);
Результат = OPI_VK.ИзменитьВариантСвойстваТовара(Вариант + " (изм.)"
@ -1026,9 +1054,9 @@
, Параметры);
ЮТест.ОжидаетЧто(Результат)
.ИмеетТип("Соответствие")
.ИмеетТип(ТипСоответствие)
.Заполнено()
.Свойство("response").ИмеетТип("Число").Равно(1);
.Свойство(Response).ИмеетТип(ТипЧисло).Равно(1);
КонецЦикла;
@ -1037,7 +1065,7 @@
МассивКартинок.Добавить(Картинка);
Товар = Новый Соответствие();
Товар.Вставить("Имя" , "Тестовый товар (" + "Желтый" + ")");
Товар.Вставить("Имя" , "Тестовый товар (" + Желтый + ")");
Товар.Вставить("Описание" , "Описание товара");
Товар.Вставить("Категория" , "20173");
Товар.Вставить("Цена" , 1);
@ -1053,44 +1081,46 @@
Товар.Вставить("Вес" , 100);
Товар.Вставить("SKU" , 12345);
Товар.Вставить("ДоступныйОстаток" , "10");
Товар.Вставить("ЗначенияСвойств" , СоответствиеСвойств["Желтый"]);
Товар.Вставить("ЗначенияСвойств" , СоответствиеСвойств[Желтый]);
Результат = OPI_VK.ДобавитьТовар(Товар, , Параметры); // Добавление товара
ЮТОбщий.Пауза(10);
ИДЖелтого = Результат["response"]["market_item_id"];
ИДЖелтого = Результат[Response]["market_item_id"];
ЮТест.ОжидаетЧто(Результат)
.ИмеетТип("Соответствие")
.Свойство("response.market_item_id").ИмеетТип("Число").Заполнено();
.ИмеетТип(ТипСоответствие)
.Свойство("response.market_item_id").ИмеетТип(ТипЧисло).Заполнено();
Товар.Вставить("Имя" , "Тестовый товар (" + "Красный" + ")");
Товар.Вставить("ЗначенияСвойств", СоответствиеСвойств["Красный"]);
Товар.Вставить("Имя" , "Тестовый товар (" + Красный + ")");
Товар.Вставить("ЗначенияСвойств", СоответствиеСвойств[Красный]);
Результат = OPI_VK.ДобавитьТовар(Товар, , Параметры); // Добавление товара
ЮТОбщий.Пауза(10);
ИДКрасного = Результат["response"]["market_item_id"];
ИДКрасного = Результат[Response]["market_item_id"];
ЮТест.ОжидаетЧто(Результат)
.ИмеетТип("Соответствие")
.Свойство("response.market_item_id").ИмеетТип("Число").Заполнено();
.ИмеетТип(ТипСоответствие)
.Свойство("response.market_item_id").ИмеетТип(ТипЧисло).Заполнено();
МассивТоваров = Новый Массив;
МассивТоваров.Добавить(ИДЖелтого);
МассивТоваров.Добавить(ИДКрасного);
Результат = OPI_VK.ПолучитьТоварыПоИД(МассивТоваров, Параметры);
ЮТОбщий.Пауза(10);
ЮТест.ОжидаетЧто(Результат)
.ИмеетТип("Соответствие")
.ИмеетТип(ТипСоответствие)
.Свойство("response.items").ИмеетТип("Массив").ИмеетДлину(2);
Результат = OPI_VK.СгруппироватьТовары(МассивТоваров, , Параметры);
ЮТОбщий.Пауза(10);
ЮТест.ОжидаетЧто(Результат)
.ИмеетТип("Соответствие")
.Свойство("response.item_group_id").ИмеетТип("Число").Заполнено();
.ИмеетТип(ТипСоответствие)
.Свойство("response.item_group_id").ИмеетТип(ТипЧисло).Заполнено();
OPI_VK.УдалитьТовар(ИДЖелтого , Параметры);
OPI_VK.УдалитьТовар(ИДКрасного, Параметры);
@ -1098,21 +1128,25 @@
Для Каждого Вариант Из СоответствиеСвойств Цикл
Удаление = OPI_VK.УдалитьВариантСвойстваТовара(Вариант.Значение, Параметры);
ЮТОбщий.Пауза(5);
ЮТест.ОжидаетЧто(Удаление)
.ИмеетТип("Соответствие")
.ИмеетТип(ТипСоответствие)
.Заполнено()
.Свойство("response").ИмеетТип("Число").Равно(1);
.Свойство(Response).ИмеетТип(ТипЧисло).Равно(1);
КонецЦикла;
Удаление = OPI_VK.УдалитьСвойствоТовара(Свойство, Параметры);
ЮТОбщий.Пауза(10);
ЮТест.ОжидаетЧто(Удаление)
.ИмеетТип("Соответствие")
.ИмеетТип(ТипСоответствие)
.Заполнено()
.Свойство("response").ИмеетТип("Число").Равно(1);
.Свойство(Response).ИмеетТип(ТипЧисло).Равно(1);
УдалитьФайлы(ИВФ);
Конецпроцедуры
Процедура ВК_ПолучитьСписокТоваров() Экспорт
@ -1143,10 +1177,10 @@
Результат = OPI_VK.ДобавитьТовар(Товар, , Параметры);
ИДТовара = Результат["response"]["market_item_id"];
ЮТОбщий.Пазуа(5);
ЮТОбщий.Пауза(5);
Результат = OPI_VK.ПолучитьСписокТоваров(, Параметры);
ЮТОбщий.Пазуа(5);
ЮТОбщий.Пауза(5);
ЮТест.ОжидаетЧто(Результат)
.ИмеетТип("Массив").Заполнено();
@ -1167,7 +1201,7 @@
ИДПодборки = Результат["response"]["market_album_id"];
Результат = OPI_VK.ПолучитьСписокПодборок(Параметры);
ЮТОбщий.Пазуа(5);
ЮТОбщий.Пауза(5);
ЮТест.ОжидаетЧто(Результат)
.ИмеетТип("Массив").Заполнено();
@ -1180,7 +1214,7 @@
Параметры = ПолучитьПараметрыВК();
Результат = OPI_VK.ПолучитьСписокСвойств(Параметры);
ЮТОбщий.Пазуа(5);
ЮТОбщий.Пауза(5);
ЮТест.ОжидаетЧто(Результат)
.ИмеетТип("Массив").Заполнено();
@ -1511,4 +1545,5 @@
КонецПроцедуры
#КонецОбласти
// BSLLS:Typo-on

View File

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<suppress:SuppressGenericObject xmlns:suppress="http://g5.1c.ru/v8/dt/check/suppress/model" fqn="CommonModule.YAX_Тесты">
<suppressions key="com.e1c.v8codestyle.md:extension-md-object-prefix" value="true"/>
</suppress:SuppressGenericObject>