1+ #использовать "../src/core/"
2+ #Использовать asserts
3+ #Использовать logos
4+
5+ Перем юТест ;
6+ Перем Лог ;
7+
8+ Функция ПолучитьСписокТестов (Знач Тестирование ) Экспорт
9+
10+ юТест = Тестирование;
11+
12+ ИменаТестов = Новый Массив;
13+
14+ ИменаТестов.Добавить("ТестДолжен_ПроверитьИндексПлагинов" );
15+ ИменаТестов.Добавить("ТестДолжен_ПроверитьВключениеПлагинов" );
16+ ИменаТестов.Добавить("ТестДолжен_ПроверитьВыключениеПлагинов" );
17+
18+ Возврат ИменаТестов;
19+
20+ КонецФункции
21+
22+ Процедура ТестДолжен_ПроверитьИндексПлагинов () Экспорт
23+
24+ КаталогПлагинов = ВременныеФайлы.СоздатьКаталог();
25+
26+ МенеджерПлагинов = Новый МенеджерПлагинов(КаталогПлагинов);
27+ МенеджерПлагинов.УстановитьФайлПлагин(ОбъединитьПути(КаталогПроекта(), "tests" , "test_plugin-0.0.1.ospx" ));
28+ МенеджерПлагинов.ЗагрузитьПлагины();
29+
30+ ИндексПлагинов = МенеджерПлагинов.ПолучитьИндексПлагинов();
31+ Ожидаем.Что(ИндексПлагинов.Количество(), "Количество плагинов должно быть равны" ).Равно(1 );
32+ ВременныеФайлы.УдалитьФайл(КаталогПлагинов);
33+
34+ КонецПроцедуры
35+
36+ Процедура ТестДолжен_ПроверитьВключениеПлагинов () Экспорт
37+
38+ КаталогПлагинов = ВременныеФайлы.СоздатьКаталог();
39+
40+ МенеджерПлагинов = Новый МенеджерПлагинов(КаталогПлагинов);
41+ МенеджерПлагинов.УстановитьФайлПлагин(ОбъединитьПути(КаталогПроекта(), "tests" , "test_plugin-0.0.1.ospx" ));
42+ МенеджерПлагинов.ЗагрузитьПлагины();
43+
44+ ИндексПлагинов = МенеджерПлагинов.ПолучитьИндексПлагинов();
45+ Ожидаем.Что(ИндексПлагинов.Количество(), "Количество плагинов должно быть равны" ).Равно(1 );
46+
47+ МенеджерПлагинов.ВключитьПлагин("test_plugin" );
48+
49+ Ожидаем.Что(ИндексПлагинов["test_plugin" ].Включен(), "Плагин должен быть включен" ).ЭтоИстина();
50+
51+ ВременныеФайлы.УдалитьФайл(КаталогПлагинов);
52+
53+ КонецПроцедуры
54+
55+ Процедура ТестДолжен_ПроверитьВыключениеПлагинов () Экспорт
56+
57+ КаталогПлагинов = ВременныеФайлы.СоздатьКаталог();
58+
59+ МенеджерПлагинов = Новый МенеджерПлагинов(КаталогПлагинов);
60+ МенеджерПлагинов.УстановитьФайлПлагин(ОбъединитьПути(КаталогПроекта(), "tests" , "test_plugin-0.0.1.ospx" ));
61+ МенеджерПлагинов.ЗагрузитьПлагины();
62+
63+ ИндексПлагинов = МенеджерПлагинов.ПолучитьИндексПлагинов();
64+ Ожидаем.Что(ИндексПлагинов.Количество(), "Количество плагинов должно быть равны" ).Равно(1 );
65+
66+ МенеджерПлагинов.ВключитьПлагин("test_plugin" );
67+
68+ Ожидаем.Что(ИндексПлагинов["test_plugin" ].Включен(), "Плагин должен быть включен" ).ЭтоИстина();
69+
70+ МассивПлагинов = Новый Массив();
71+ МассивПлагинов.Добавить("test_plugin" );
72+
73+ МенеджерПлагинов.ОтключитьПлагины(МассивПлагинов);
74+
75+ Ожидаем.Что(ИндексПлагинов["test_plugin" ].Включен(), "Плагин должен быть выключен" ).ЭтоЛожь();
76+
77+ ВременныеФайлы.УдалитьФайл(КаталогПлагинов);
78+
79+ КонецПроцедуры
80+
81+
82+ Функция КаталогПлагинов ()
83+
84+ КаталогТестов = ТекущийСценарий().Каталог;
85+
86+ КаталогПлагинов = ОбъединитьПути(КаталогТестов, "fixtures" , "КаталогПлагинов" );
87+ Файл = Новый Файл(КаталогПлагинов);
88+ Возврат Файл.ПолноеИмя;
89+
90+ КонецФункции
91+
92+ Функция КаталогПроекта ()
93+
94+ ПутьККаталогуПроекта = ОбъединитьПути(ТекущийСценарий().Каталог, ".." );
95+ Файл = Новый Файл(ПутьККаталогуПроекта);
96+ Возврат Файл.ПолноеИмя;
97+
98+ КонецФункции
99+
100+ Лог = Логирование.ПолучитьЛог("oscript.lib.gitsync" );
101+ // Лог.УстановитьУровень(УровниЛога.Отладка);
0 commit comments