mirror of
https://github.com/Bayselonarrend/OpenIntegrations.git
synced 2024-12-25 02:42:28 +02:00
Деффекты SC
This commit is contained in:
parent
ee9c9e610a
commit
92b3c8e39f
@ -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
|
@ -173,7 +173,7 @@
|
||||
ЗаписьJSON.ПроверятьСтруктуру = Истина;
|
||||
ЗаписьJSON.УстановитьСтроку(ПараметрыJSON);
|
||||
|
||||
ЗаписатьJSON(ЗаписьJSON, Данные,);
|
||||
ЗаписатьJSON(ЗаписьJSON, Данные);
|
||||
Возврат ЗаписьJSON.Закрыть();
|
||||
|
||||
КонецФункции
|
||||
|
@ -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
|
4
OPI/src/CommonModules/YAX_Тесты/YAX_Тесты.suppress
Normal file
4
OPI/src/CommonModules/YAX_Тесты/YAX_Тесты.suppress
Normal 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>
|
Loading…
Reference in New Issue
Block a user