Skip to content

Commit f480522

Browse files
committed
Доработанные тесты
1 parent a988d1b commit f480522

File tree

10 files changed

+123
-29
lines changed

10 files changed

+123
-29
lines changed

features/clone.feature

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,7 @@
2020
И Я сохраняю значение временного каталога в переменной "URLРепозитория"
2121
И Я наполняю bare репозиторий из переменной "URLРепозитория" тестовыми данными
2222
И я включаю отладку лога с именем "oscript.app.gitsync"
23-
И Я выключаю все плагины
24-
23+
2524
Сценарий: Клонирование репозитория гит и наполнение его служебными данными
2625
Допустим Я добавляю параметр "-v" для команды "gitsync"
2726
И Я добавляю параметр "clone" для команды "gitsync"

features/init.feature

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,12 @@
1111
И Я создаю новый объект ГитРепозиторий
1212
И Я устанавливаю путь выполнения команды "gitsync" к текущей библиотеке
1313
И Я создаю временный каталог и сохраняю его в контекст
14-
И я скопировал каталог тестового хранилища конфигурации во временный каталог
14+
И Я скопировал каталог тестового хранилища конфигурации во временный каталог
1515
И Я сохраняю значение временного каталога в переменной "КаталогХранилища1С"
1616
И Я создаю временный каталог и сохраняю его в контекст
1717
И Я сохраняю значение временного каталога в переменной "ПутьКаталогаИсходников"
18-
И я включаю отладку лога с именем "oscript.app.gitsync"
19-
И Я выключаю все плагины
20-
18+
И Я включаю отладку лога с именем "oscript.app.gitsync"
19+
2120
Сценарий: Инициализация каталога исходников в пустом каталоге внутри git-репозитория
2221
Допустим Я инициализирую пустой репозиторий в каталог из переменной "ПутьКаталогаИсходников"
2322
И Я добавляю параметр "init" для команды "gitsync"

features/plugins.feature

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,15 +42,15 @@
4242
И Я добавляю параметр "enable" для команды "gitsync"
4343
И Я добавляю параметр "limit" для команды "gitsync"
4444
Когда Я выполняю команду "gitsync"
45-
Тогда Вывод команды "gitsync" содержит "Включен плагин: "
45+
Тогда Вывод команды "gitsync" содержит "Включен плагин"
4646
И Вывод команды "gitsync" не содержит "Внешнее исключение"
4747
И Код возврата команды "gitsync" равен 0
4848

4949
Сценарий: Выключение плагина
5050
Допустим Я добавляю параметр "plugins" для команды "gitsync"
51-
И Я добавляю параметр "enable" для команды "gitsync"
51+
И Я добавляю параметр "disable" для команды "gitsync"
5252
И Я добавляю параметр "limit" для команды "gitsync"
5353
Когда Я выполняю команду "gitsync"
54-
Тогда Вывод команды "gitsync" не содержит "Нашли не установленный плагин:: "
54+
Тогда Вывод команды "gitsync" не содержит "Нашли не установленный плагин"
5555
И Вывод команды "gitsync" не содержит "Внешнее исключение"
5656
И Код возврата команды "gitsync" равен 0

features/setversion.feature

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
И Я инициализирую репозиторий в каталоге из переменной "ПутьКаталогаИсходников"
1616
И Я создаю тестовой файл AUTHORS
1717
И Я записываю "0" в файл VERSION
18-
И Я выключаю все плагины
1918

2019
Сценарий: Установка версии без коммита
2120
Допустим Я добавляю параметр "-v" для команды "gitsync"

features/step_definitions/lib.sync.os

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
#Использовать "../../src/core"
2+
// Реализация шагов BDD-фич/сценариев c помощью фреймворка https://github.com/artbear/1bdd
3+
4+
Перем БДД; //контекст фреймворка 1bdd
5+
6+
// Метод выдает список шагов, реализованных в данном файле-шагов
7+
Функция ПолучитьСписокШагов(КонтекстФреймворкаBDD) Экспорт
8+
БДД = КонтекстФреймворкаBDD;
9+
10+
ВсеШаги = Новый Массив;
11+
12+
ВсеШаги.Добавить("ЯСоздаюНовыйОбъектМенеджерсинхронизации");
13+
ВсеШаги.Добавить("ЯУстанавливаюАвторизациюВХранилищеПользователяСПаролем");
14+
ВсеШаги.Добавить("ЯУстанавливаюВерсиюПлатформы");
15+
ВсеШаги.Добавить("ЯВыполняюВыполняютСинхронизацию");
16+
ВсеШаги.Добавить("ВыводЛогаСодержит");
17+
18+
Возврат ВсеШаги;
19+
КонецФункции
20+
21+
// Реализация шагов
22+
23+
// Процедура выполняется перед запуском каждого сценария
24+
Процедура ПередЗапускомСценария(Знач Узел) Экспорт
25+
26+
КонецПроцедуры
27+
28+
// Процедура выполняется после завершения каждого сценария
29+
Процедура ПослеЗапускаСценария(Знач Узел) Экспорт
30+
31+
КонецПроцедуры
32+
33+
//Я создаю новый объект МенеджерСинхронизации
34+
Процедура ЯСоздаюНовыйОбъектМенеджерсинхронизации() Экспорт
35+
МенеджерСинхронизации = Новый МенеджерСинхронизации;
36+
БДД.СохранитьВКонтекст("МенеджерСинхронизации", МенеджерСинхронизации);
37+
КонецПроцедуры
38+
39+
//Я устанавливаю авторизацию в хранилище пользователя "Администратор" с паролем ""
40+
Процедура ЯУстанавливаюАвторизациюВХранилищеПользователяСПаролем(Знач Пользователь, Знач Пароль) Экспорт
41+
42+
МенеджерСинхронизации = БДД.ПолучитьИзКонтекста("МенеджерСинхронизации");
43+
МенеджерСинхронизации.АвторизацияВХранилищеКонфигурации(Пользователь, Пароль);
44+
45+
КонецПроцедуры
46+
47+
//Я устанавливаю версию платформы "8.3"
48+
Процедура ЯУстанавливаюВерсиюПлатформы(Знач ВерсияПлатформы) Экспорт
49+
50+
МенеджерСинхронизации = БДД.ПолучитьИзКонтекста("МенеджерСинхронизации");
51+
МенеджерСинхронизации.ВерсияПлатформы(ВерсияПлатформы);
52+
53+
КонецПроцедуры
54+
55+
//Я выполняю выполняют синхронизацию
56+
Процедура ЯВыполняюВыполняютСинхронизацию() Экспорт
57+
58+
МенеджерСинхронизации = БДД.ПолучитьИзКонтекста("МенеджерСинхронизации");
59+
ПутьКаталогаИсходников = БДД.ПолучитьИзКонтекста("ПутьКаталогаИсходников");
60+
КаталогХранилища1С = БДД.ПолучитьИзКонтекста("КаталогХранилища1С");
61+
МенеджерСинхронизации.Синхронизировать(ПутьКаталогаИсходников, КаталогХранилища1С);
62+
63+
КонецПроцедуры
64+
65+
//Вывод лога содержит "Завершена синхронизации с git"
66+
Процедура ВыводЛогаСодержит(Знач ПарамСтрока1) Экспорт
67+
//ВызватьИсключение Новый ИнформацияОбОшибке("Шаг <ВыводЛогаСодержит> не реализован", "Не реализовано.");
68+
КонецПроцедуры
69+

features/step_definitions/shared.os

Lines changed: 17 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -26,29 +26,16 @@
2626
ВсеШаги.Добавить("ЯСоздаюНеполныйТестовойФайлAuthors");
2727
ВсеШаги.Добавить("ЯСоздаюНовыйОбъектГитрепозиторий");
2828
ВсеШаги.Добавить("ЯУстанавливаюРабочейКаталогВоВременныйКаталог");
29-
ВсеШаги.Добавить("ЯВключаюПлагин");
29+
ВсеШаги.Добавить("ЯУстанавливаюВКонтекстеПризнакСтатистикиСкриптовOnescript");
3030
ВсеШаги.Добавить("ЯИнициализируюРепозиторийВКаталогеИзПеременной");
31-
ВсеШаги.Добавить("ЯВыключаюВсеПлагины");
31+
// ВсеШаги.Добавить("ЯВыключаюВсеПлагины");
3232
ВсеШаги.Добавить("ВКаталогеИзПеременнойСоздаетсяФайлИлиКаталог");
3333
ВсеШаги.Добавить("ВКаталогеИзПеременнойНеСоздаетсяФайлИлиКаталог");
3434
ВсеШаги.Добавить("ЯОчищаюЗначениеПеременныхОкружения");
3535

3636
Возврат ВсеШаги;
3737
КонецФункции
3838

39-
//Я включаю плагин "limit"
40-
Процедура ЯВключаюПлагин(Знач ПарамСтрока1) Экспорт
41-
ВключенныеПлагины = РаботаСПлагинами.ПолучитьВключенныеПлагины();
42-
ВключенныеПлагины.Вставить(ПарамСтрока1, Истина);
43-
РаботаСПлагинами.ВключитьПлагины(ВключенныеПлагины);
44-
КонецПроцедуры
45-
46-
//Я выключаю все плагины
47-
Процедура ЯВыключаюВсеПлагины() Экспорт
48-
ВключенныеПлагины = новый Соответствие;
49-
//ВключенныеПлагины.Вставить(ПарамСтрока1, Истина);
50-
РаботаСПлагинами.ВключитьПлагины(ВключенныеПлагины);
51-
КонецПроцедуры
5239
Функция ИмяЛога() Экспорт
5340
Возврат "bdd.gitsync.feature";
5441
КонецФункции
@@ -61,6 +48,16 @@
6148
// ЯСоздаюНовыйОбъектГитрепозиторий()
6249
КонецПроцедуры
6350

51+
//я устанавливаю в контексте признак статистики скриптов OneScript
52+
Процедура ЯУстанавливаюВКонтекстеПризнакСтатистикиСкриптовOnescript() Экспорт
53+
54+
// ПутьКаталога = "coverage";
55+
56+
// ОбъектКаталога = Новый Файл(ОбъединитьПути(КаталогГитсинк(), ПутьКаталога));
57+
58+
// БДД.СохранитьВКонтекст("ПризнакСтатистикиСкриптовOnescript", ОбъектКаталога);
59+
60+
КонецПроцедуры
6461

6562
//Я инициализирую репозиторий в каталоге из переменной "ПутьКаталогаИсходников"
6663
Процедура ЯИнициализируюРепозиторийВКаталогеИзПеременной(Знач ПутьКаталогаИсходников) Экспорт
@@ -203,6 +200,11 @@
203200
Команда = БДД.ПолучитьИзКонтекста(КлючКоманды(ИмяКоманды));
204201
Команда.УстановитьКоманду("oscript");
205202
Команда.ДобавитьПараметр("-encoding=utf-8");
203+
// МенеджерВременныхФайлов = Новый МенеджерВременныхФайлов;
204+
// МенеджерВременныхФайлов.БазовыйКаталог = ОбъединитьПути(КаталогГитсинк(), "coverage");
205+
// ИмяФайлаСтатистики = МенеджерВременныхФайлов.НовоеИмяФайла("json");
206+
// Команда.ДобавитьПараметр(СтрШаблон("-codestat=%1", ИмяФайлаСтатистики));
207+
206208
Команда.ДобавитьПараметр(ОбернутьВКавычки(ПутьГитсинк));
207209

208210
КонецПроцедуры

features/sync.core.feature

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
# language: ru
2+
3+
Функционал: Синхронизация хранилища конфигурации 1С и гит (команды sync)
4+
Как Пользователь
5+
Я хочу выполнять автоматическую синхронизацию конфигурации из хранилища
6+
Чтобы автоматизировать свою работы с хранилищем с git
7+
8+
Контекст: Тестовый контекст синхронизации
9+
Когда Я устанавливаю рабочей каталог во временный каталог
10+
И Я создаю новый объект ГитРепозиторий
11+
И Я создаю новый объект МенеджерСинхронизации
12+
И Я создаю временный каталог и сохраняю его в контекст
13+
И я скопировал каталог тестового хранилища конфигурации во временный каталог
14+
И Я сохраняю значение временного каталога в переменной "КаталогХранилища1С"
15+
И Я создаю временный каталог и сохраняю его в контекст
16+
И Я сохраняю значение временного каталога в переменной "ПутьКаталогаИсходников"
17+
И Я инициализирую репозиторий в каталоге из переменной "ПутьКаталогаИсходников"
18+
И Я создаю тестовой файл AUTHORS
19+
И Я записываю "0" в файл VERSION
20+
21+
Сценарий: Простая синхронизация хранилища с git-репозиторием
22+
Допустим Я устанавливаю авторизацию в хранилище пользователя "Администратор" с паролем ""
23+
И Я устанавливаю версию платформы "8.3"
24+
Когда Я выполняю выполняют синхронизацию
25+
Тогда Вывод лога содержит "Завершена синхронизации с git"
26+

features/sync.feature

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
И Я добавляю позиционный параметр для команды "gitsync" из переменной "КаталогХранилища1С"
2929
И Я добавляю позиционный параметр для команды "gitsync" из переменной "ПутьКаталогаИсходников"
3030
Когда Я выполняю команду "gitsync"
31-
Тогда Вывод команды "gitsync" содержит "ИНФОРМАЦИЯ - Синхронизация завершена"
31+
Тогда Вывод команды "gitsync" содержит "ИНФОРМАЦИЯ - Завершена синхронизации с git"
3232
И Вывод команды "gitsync" не содержит "Внешнее исключение"
3333
И Код возврата команды "gitsync" равен 0
3434

@@ -41,7 +41,7 @@
4141
И Я добавляю позиционный параметр для команды "gitsync" из переменной "КаталогХранилища1С"
4242
И Я устанавливаю рабочей каталог из переменной "ПутьКаталогаИсходников"
4343
Когда Я выполняю команду "gitsync"
44-
Тогда Вывод команды "gitsync" содержит "ИНФОРМАЦИЯ - Синхронизация завершена"
44+
Тогда Вывод команды "gitsync" содержит "ИНФОРМАЦИЯ - Завершена синхронизации с git"
4545
И Вывод команды "gitsync" не содержит "Внешнее исключение"
4646
И Код возврата команды "gitsync" равен 0
4747

@@ -68,7 +68,7 @@
6868
И Я устанавливаю переменную окружения "GITSYNC_STORAGE_PATH" из переменной "КаталогХранилища1С"
6969
И Я устанавливаю переменную окружения "GITSYNC_WORKDIR" из переменной "ПутьКаталогаИсходников"
7070
Когда Я выполняю команду "gitsync"
71-
Тогда Вывод команды "gitsync" содержит "ИНФОРМАЦИЯ - Синхронизация завершена"
71+
Тогда Вывод команды "gitsync" содержит "ИНФОРМАЦИЯ - Завершена синхронизации с git"
7272
И Вывод команды "gitsync" не содержит "Внешнее исключение"
7373
И Код возврата команды "gitsync" равен 0
7474
И Я очищаю значение переменных окружения

features/version.feature

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
Контекст: Тестовый каталог
99
Когда Я очищаю параметры команды "gitsync" в контексте
1010
И Я устанавливаю путь выполнения команды "gitsync" к текущей библиотеке
11-
11+
1212
Сценарий: Получение версии продукта
1313
Когда Я добавляю параметр "--version" для команды "gitsync"
1414
Когда Я выполняю команду "gitsync"

0 commit comments

Comments
 (0)