Skip to content

Commit c4d12b9

Browse files
author
Your Name
committed
implement test
1 parent c3d5fee commit c4d12b9

File tree

1 file changed

+39
-27
lines changed

1 file changed

+39
-27
lines changed

tests/МенеджерПлагинов_test.os

Lines changed: 39 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,11 @@
22
#Использовать asserts
33
#Использовать logos
44

5-
Перем юТест;
65
Перем Лог;
6+
Перем КаталогПлагинов;
77

88
Функция ПолучитьСписокТестов(Знач Тестирование) Экспорт
99

10-
юТест = Тестирование;
11-
1210
ИменаТестов = Новый Массив;
1311

1412
ИменаТестов.Добавить("ТестДолжен_ПроверитьИндексПлагинов");
@@ -19,45 +17,66 @@
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
ИндексПлагинов = МенеджерПлагинов.ПолучитьИндексПлагинов();
@@ -74,19 +93,13 @@
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

@@ -97,4 +110,3 @@
97110
КонецФункции
98111

99112
Лог = Логирование.ПолучитьЛог("oscript.lib.gitsync");
100-
// Лог.УстановитьУровень(УровниЛога.Отладка);

0 commit comments

Comments
 (0)