Skip to content

Commit c351c1c

Browse files
committed
Исправления по результатам тестирования
1 parent 4ae1876 commit c351c1c

File tree

3 files changed

+76
-12
lines changed

3 files changed

+76
-12
lines changed

features/step_definitions/limit.os

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
// Реализация шагов BDD-фич/сценариев c помощью фреймворка https://github.com/artbear/1bdd
22
#Использовать tempfiles
3+
#Использовать asserts
34

45
Перем БДД; //контекст фреймворка 1bdd
56

features/step_definitions/shared.os

Lines changed: 73 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
#Использовать asserts
44
#Использовать tempfiles
55

6-
#Использовать "../../src/core"
76

87
Перем БДД; //контекст фреймворка 1bdd
98

@@ -29,22 +28,47 @@
2928
ВсеШаги.Добавить("ЯВключаюПлагин");
3029
ВсеШаги.Добавить("ЯИнициализируюРепозиторийВКаталогеИзПеременной");
3130
ВсеШаги.Добавить("ЯВыключаюВсеПлагины");
31+
ВсеШаги.Добавить("ЯНаполняюBareРепозиторийИзПеременнойТестовымиДанными");
32+
33+
3234
Возврат ВсеШаги;
35+
3336
КонецФункции
3437

3538
//Я включаю плагин "limit"
3639
Процедура ЯВключаюПлагин(Знач ПарамСтрока1) Экспорт
37-
ВключенныеПлагины = РаботаСПлагинами.ПолучитьВключенныеПлагины();
38-
ВключенныеПлагины.Вставить(ПарамСтрока1, Истина);
39-
РаботаСПлагинами.ВключитьПлагины(ВключенныеПлагины);
40+
ПутьГитсинк = ОбъединитьПути(КаталогГитсинк(), "bin2", "gitsync");
41+
ПутьГитсинк = "gitsync";
42+
43+
Команда = Новый Команда;
44+
Команда.УстановитьКоманду(ПутьГитсинк);
45+
Команда.ДобавитьПараметр("p e");
46+
Команда.ДобавитьПараметр(ПарамСтрока1);
47+
48+
КодВозврата = Команда.Исполнить();
49+
Если Не КодВозврата = 0 Тогда
50+
ВызватьИсключение Команда.ПолучитьВывод();
51+
КонецЕсли;
52+
4053
КонецПроцедуры
4154

4255
//Я выключаю все плагины
4356
Процедура ЯВыключаюВсеПлагины() Экспорт
44-
ВключенныеПлагины = новый Соответствие;
45-
//ВключенныеПлагины.Вставить(ПарамСтрока1, Истина);
46-
РаботаСПлагинами.ВключитьПлагины(ВключенныеПлагины);
57+
58+
ПутьГитсинк = ОбъединитьПути(КаталогГитсинк(), "bin2", "gitsync");
59+
ПутьГитсинк = "gitsync";
60+
Команда = Новый Команда;
61+
Команда.УстановитьКоманду(ПутьГитсинк);
62+
Команда.ДобавитьПараметр("p d -a");
63+
//Команда.ДобавитьПараметр(ПарамСтрока1);
64+
65+
КодВозврата = Команда.Исполнить();
66+
Если Не КодВозврата = 0 Тогда
67+
ВызватьИсключение Команда.ПолучитьВывод();
68+
КонецЕсли;
69+
4770
КонецПроцедуры
71+
4872
Функция ИмяЛога() Экспорт
4973
Возврат "bdd.gitsync.feature";
5074
КонецФункции
@@ -68,6 +92,42 @@
6892

6993
КонецПроцедуры
7094

95+
//Я наполняю bare репозиторий из переменной "URLРепозитория" тестовыми данными
96+
Процедура ЯНаполняюBareРепозиторийИзПеременнойТестовымиДанными(Знач ПеременнаяURLРепозитория) Экспорт
97+
98+
ГитРепозиторий = БДД.ПолучитьИзКонтекста("ГитРепозиторий");
99+
URLРепозитория = БДД.ПолучитьИзКонтекста(ПеременнаяURLРепозитория);
100+
101+
ВременныйКаталог = ВременныеФайлы.СоздатьКаталог();
102+
103+
ГитРепозиторий.УстановитьРабочийКаталог(ВременныйКаталог);
104+
ГитРепозиторий.Инициализировать();
105+
readme = ОбъединитьПути(ВременныйКаталог, "README.md");
106+
ЗаписьТекста = Новый ЗаписьТекста(readme);
107+
ЗаписьТекста.ЗаписатьСтроку("TESTING");
108+
ЗаписьТекста.Закрыть();
109+
110+
ПараметрыКоманды = Новый Массив;
111+
ПараметрыКоманды.Добавить("add");
112+
ПараметрыКоманды.Добавить("--all");
113+
ГитРепозиторий.ВыполнитьКоманду(ПараметрыКоманды);
114+
ГитРепозиторий.Закоммитить("init");
115+
116+
НастройкаОтправить = Новый НастройкаКомандыОтправить;
117+
НастройкаОтправить.УстановитьURLРепозиторияОтправки(URLРепозитория);
118+
НастройкаОтправить.ОтображатьПрогресс();
119+
НастройкаОтправить.ПерезаписатьИсторию();
120+
НастройкаОтправить.Отслеживать();
121+
НастройкаОтправить.ПолнаяОтправка();
122+
123+
ГитРепозиторий.УстановитьНастройкуКомандыОтправить(НастройкаОтправить);
124+
125+
ГитРепозиторий.Отправить();
126+
127+
ВременныеФайлы.БезопасноУдалитьФайл(ВременныйКаталог);
128+
129+
КонецПроцедуры
130+
71131
// Процедура выполняется после завершения каждого сценария
72132
Процедура ПослеЗапускаСценария(Знач Узел) Экспорт
73133
ВременныеФайлы.Удалить();
@@ -195,11 +255,13 @@
195255
//Я устанавливаю путь выполнения команды "gitsync" к текущей библиотеке
196256
Процедура ЯУстанавливаюПутьВыполненияКомандыКТекущейБиблиотеке(Знач ИмяКоманды) Экспорт
197257

198-
ПутьГитсинк = ОбъединитьПути(КаталогГитсинк(), "src", "cmd", "gitsync.os");
258+
//ПутьГитсинк = ОбъединитьПути(КаталогГитсинк(), "bin2", "gitsync");
259+
ПутьГитсинк = "gitsync";
260+
199261
Команда = БДД.ПолучитьИзКонтекста(КлючКоманды(ИмяКоманды));
200-
Команда.УстановитьКоманду("oscript");
201-
Команда.ДобавитьПараметр("-encoding=utf-8");
202-
Команда.ДобавитьПараметр(ОбернутьВКавычки(ПутьГитсинк));
262+
Команда.УстановитьКоманду(ПутьГитсинк);
263+
//Команда.ДобавитьПараметр("-encoding=utf-8");
264+
//Команда.ДобавитьПараметр(ОбернутьВКавычки(ПутьГитсинк));
203265

204266
КонецПроцедуры
205267

packagedef

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,8 @@
2020
.ЗависитОт("gitrunner", "1.5.1")
2121
.ЗависитОт("strings", "0.4.1")
2222
.ЗависитОт("v8unpack", "1.0.1")
23-
//.ЗависитОт("package1", ">=2.0")
23+
.ЗависитОт("v8storage", "0.6.5")
24+
//.ЗависитОт("package1", ">=2.0")
2425
//.ЗависитОт("package2", ">=1.1", "<2.0")
2526
.ОпределяетКласс("Плагин_ИнкрементальнаяВыгрузка", "src/Классы/increment.os")
2627
.ОпределяетКласс("Плагин_УстановкиЛимитов", "src/Классы/limit.os")

0 commit comments

Comments
 (0)