1+ #Использовать "../src/cmd"
2+ #Использовать "../src/core"
3+ #Использовать asserts
4+
5+ Перем СсылкаНаПроект ;
6+ Перем КаталогПроекта ;
7+
8+ &Тест
9+ Процедура ПроверитьДатуДляИстории () Экспорт
10+
11+ Дата = Дата (2020 , 1 , 1 );
12+ ДатаДляИстории = УправлениеАнализом.ДатаДляИстории(Дата);
13+
14+ Ожидаем.Что(ДатаДляИстории).Равно("2020-01-01" );
15+
16+ КонецПроцедуры
17+
18+ &Тест
19+ Процедура ПроверитьСпискаКоммитов () Экспорт
20+
21+ КлонироватьПроект(СсылкаНаПроект);
22+
23+ // проверяем на ветке master
24+ Ветка = "master" ;
25+ ДатаСреза = УправлениеАнализом.ДатаДляИстории(Дата (2020 , 9 , 1 ));
26+ КоллекцияКоммитов = УправлениеАнализом.СписокКоммитов(КаталогПроекта, ДатаСреза, Ветка);
27+
28+ Ожидаем.Что(КоллекцияКоммитов.Количество()).Больше(1 );
29+ Коммит1 = КоллекцияКоммитов[0 ];
30+ Ожидаем.Что(Коммит1.Коммит).Равно("4169be4" );
31+
32+ Коммит2 = КоллекцияКоммитов[1 ];
33+ Ожидаем.Что(Коммит2.Коммит).Равно("e155496" );
34+
35+ ДатаСреза = УправлениеАнализом.ДатаДляИстории(Дата (2020 , 9 , 10 ));
36+ КоллекцияКоммитов = УправлениеАнализом.СписокКоммитов(КаталогПроекта, ДатаСреза, Ветка);
37+ Ожидаем.Что(КоллекцияКоммитов.Количество()).Больше(0 );
38+
39+ Коммит1 = КоллекцияКоммитов[0 ];
40+ Ожидаем.Что(Коммит1.Коммит).Равно("e155496" );
41+
42+ КонецПроцедуры
43+
44+ &Тест
45+ Процедура ПроверитьВходящиеПараметрыКоманды () Экспорт
46+
47+ КлонироватьПроект(СсылкаНаПроект);
48+
49+ НастройкиЗапуска = Новый Структура;
50+ НастройкиЗапуска.Вставить("ПутьДоКаталогаПроекта" , КаталогПроекта);
51+ НастройкиЗапуска.Вставить("КаталогиИсходныхКодов" , "src" );
52+ НастройкиЗапуска.Вставить("КлючПроекта" , "repo" );
53+ НастройкиЗапуска.Вставить("АдресСонара" , "http://localhost:9000" );
54+ НастройкиЗапуска.Вставить("ТокенСонара" , "d91e860e57084ad681d1952d407fb343f6f504e3" );
55+ НастройкиЗапуска.Вставить("ДатаАнализа" , ТекущаяДата ());
56+ НастройкиЗапуска.Вставить("ВеткаПроекта" , "master" );
57+
58+ Отказ = УправлениеАнализом.ВходящиеНастройкиКомандыУказаныКорректно(НастройкиЗапуска);
59+ Ожидаем.Что(Отказ).ЕстьЛожь();
60+
61+ НастройкиЗапуска.Вставить("ПутьДоКаталогаПроекта" , "123" );
62+ Отказ = УправлениеАнализом.ВходящиеНастройкиКомандыУказаныКорректно(НастройкиЗапуска);
63+ Ожидаем.Что(Отказ).ЕстьИстина();
64+
65+ КонецПроцедуры
66+
67+ Процедура КлонироватьПроект (Ссылка )
68+ КомандаClone = Новый Команда();
69+ КомандаClone.УстановитьКоманду("git" );
70+ КомандаClone.ДобавитьПараметр("clone" );
71+ КомандаClone.ДобавитьПараметр(Ссылка);
72+ КомандаClone.ДобавитьПараметр("repo" );
73+ КомандаClone.УстановитьРабочийКаталог("build" );
74+ КомандаClone.Исполнить();
75+ КонецПроцедуры
76+
77+ СсылкаНаПроект = "https://github.com/silverbulleters/git2sonar.git" ;
78+ КаталогПроекта = "build/repo" ;
0 commit comments