22#Использовать asserts
33#Использовать logos
44
5- Перем юТест ;
65Перем Лог ;
6+ Перем КаталогПлагинов ;
77
88Функция ПолучитьСписокТестов (Знач Тестирование ) Экспорт
99
10- юТест = Тестирование;
11-
1210 ИменаТестов = Новый Массив;
1311
1412 ИменаТестов.Добавить("ТестДолжен_ПроверитьИндексПлагинов" );
1917
2018КонецФункции
2119
22- Процедура ТестДолжен_ПроверитьИндексПлагинов () Экспорт
23-
20+ Процедура ПередЗапускомТестов () Экспорт
21+
2422 КаталогПлагинов = ВременныеФайлы.СоздатьКаталог();
23+ КаталогФич = ОбъединитьПути(КаталогПроекта(), "features" , "core" );
24+ КаталогТестовогоПлагина = ОбъединитьПути(КаталогФич, "step_definitions" , "testsata" , "test_plugin" );
25+
26+ ФС.КопироватьСодержимоеКаталога(КаталогТестовогоПлагина, КаталогПлагинов);
27+
28+ Команда = Новый Команда;
29+ Команда.УстановитьКоманду("opm" );
30+ Команда.ДобавитьПараметр("build" );
31+ Команда.ДобавитьПараметр("--out" );
32+ Команда.ДобавитьПараметр(КаталогПлагинов);
33+ Команда.ДобавитьПараметр(КаталогПлагинов);
34+ КодВозврата = Команда.Исполнить();
35+
36+ Лог.Информация(Команда.ПолучитьВывод());
37+
38+ Если Не КодВозврата = 0 Тогда
39+ ВызватьИсключение Новый ИнформацияОбОшибке ("Ошибка создания тестового плагина" , Команда.ПолучитьВывод());
40+ КонецЕсли ;
41+
42+ МассивФайлов = НайтиФайлы (КаталогПлагинов, "*.ospx" );
43+
44+ Если МассивФайлов.Количество() = 0 Тогда
45+ ВызватьИсключение Новый ИнформацияОбОшибке ("Ошибка создания тестового плагина" , "Не найден собранный файл плагина" );
46+ КонецЕсли ;
47+
48+ КонецПроцедуры
49+
50+ Процедура ТестДолжен_ПроверитьИндексПлагинов () Экспорт
2551
2652 МенеджерПлагинов = Новый МенеджерПлагинов(КаталогПлагинов);
27- МенеджерПлагинов.УстановитьФайлПлагин(ОбъединитьПути(КаталогПроекта() , "tests" , " test_plugin-0.0.1.ospx") );
53+ МенеджерПлагинов.УстановитьФайлПлагин(" test_plugin-0.0.1.ospx" );
2854 МенеджерПлагинов.ЗагрузитьПлагины();
2955
3056 ИндексПлагинов = МенеджерПлагинов.ПолучитьИндексПлагинов();
31- Ожидаем.Что(ИндексПлагинов.Количество(), "Количество плагинов должно быть равны" ).Равно(1 );
32- ВременныеФайлы.УдалитьФайл(КаталогПлагинов);
57+ Ожидаем.Что(ИндексПлагинов.Количество(), "Количество плагинов должно быть равно" ).Равно(1 );
3358
3459КонецПроцедуры
3560
3661Процедура ТестДолжен_ПроверитьВключениеПлагинов () Экспорт
3762
38- КаталогПлагинов = ВременныеФайлы.СоздатьКаталог();
39-
4063 МенеджерПлагинов = Новый МенеджерПлагинов(КаталогПлагинов);
41- МенеджерПлагинов.УстановитьФайлПлагин(ОбъединитьПути(КаталогПроекта() , "tests" , " test_plugin-0.0.1.ospx") );
64+ МенеджерПлагинов.УстановитьФайлПлагин(" test_plugin-0.0.1.ospx" );
4265 МенеджерПлагинов.ЗагрузитьПлагины();
4366
4467 ИндексПлагинов = МенеджерПлагинов.ПолучитьИндексПлагинов();
45- Ожидаем.Что(ИндексПлагинов.Количество(), "Количество плагинов должно быть равны " ).Равно(1 );
68+ Ожидаем.Что(ИндексПлагинов.Количество(), "Количество плагинов должно быть равно " ).Равно(1 );
4669
4770 МенеджерПлагинов.ВключитьПлагин("test_plugin" );
4871
4972 Ожидаем.Что(ИндексПлагинов["test_plugin" ].Включен(), "Плагин должен быть включен" ).ЭтоИстина();
5073
51- ВременныеФайлы.УдалитьФайл(КаталогПлагинов);
52-
5374КонецПроцедуры
5475
5576Процедура ТестДолжен_ПроверитьВыключениеПлагинов () Экспорт
5677
57- КаталогПлагинов = ВременныеФайлы.СоздатьКаталог();
58-
5978 МенеджерПлагинов = Новый МенеджерПлагинов(КаталогПлагинов);
60- МенеджерПлагинов.УстановитьФайлПлагин(ОбъединитьПути(КаталогПроекта() , "tests" , " test_plugin-0.0.1.ospx") );
79+ МенеджерПлагинов.УстановитьФайлПлагин(" test_plugin-0.0.1.ospx" );
6180 МенеджерПлагинов.ЗагрузитьПлагины();
6281
6382 ИндексПлагинов = МенеджерПлагинов.ПолучитьИндексПлагинов();
7493
7594 Ожидаем.Что(ИндексПлагинов["test_plugin" ].Включен(), "Плагин должен быть выключен" ).ЭтоЛожь();
7695
77- ВременныеФайлы.УдалитьФайл(КаталогПлагинов);
78-
7996КонецПроцедуры
8097
81- Функция КаталогПлагинов ()
82-
83- КаталогТестов = ТекущийСценарий().Каталог;
98+ Процедура ПослеЗапускаТестов () Экспорт
8499
85- КаталогПлагинов = ОбъединитьПути(КаталогТестов, "fixtures" , "КаталогПлагинов" );
86- Файл = Новый Файл(КаталогПлагинов);
87- Возврат Файл.ПолноеИмя;
100+ ВременныеФайлы.УдалитьФайл(КаталогПлагинов);
88101
89- КонецФункции
102+ КонецПроцедуры
90103
91104Функция КаталогПроекта ()
92105
97110КонецФункции
98111
99112Лог = Логирование.ПолучитьЛог("oscript.lib.gitsync" );
100- // Лог.УстановитьУровень(УровниЛога.Отладка);
0 commit comments