1+ # language: ru
2+
3+ Функционал: Синхронизация в конкретной информационной базе
4+ Как Пользователь
5+ Я хочу иметь возможность указать не стандартный путь к платформе 1С
6+ Чтобы иметь возможность запускать синхронизацию с указание конкретной информационной базы
7+
8+ Контекст : Тестовый контекст
9+ Когда Я очищаю параметры команды "gitsync" в контексте
10+ И Я создаю новый объект ГитРепозиторий
11+ И Я устанавливаю путь выполнения команды "gitsync" к текущей библиотеке
12+ И Я создаю временный каталог и сохраняю его в переменной "КаталогХранилища1С"
13+ И я скопировал каталог тестового хранилища конфигурации в каталог из переменной "КаталогХранилища1С"
14+ И Я создаю временный каталог и сохраняю его в переменной "ПутьКаталогаИсходников"
15+ И Я инициализирую репозиторий в каталоге из переменной "ПутьКаталогаИсходников"
16+ И Я создаю временную базу и сохраняю в переменную "ВременнаяБаза"
17+ И Я создаю тестовой файл AUTHORS
18+ И Я записываю "0" в файл VERSION
19+
20+ Сценарий : Простая синхронизация хранилища с git-репозиторием
21+ Допустим Я создаю временный каталог и сохраняю его в переменной "ВременнаяДиректория"
22+ И Я добавляю параметр "-v" для команды "gitsync"
23+ И Я добавляю параметр "--tempdir" для команды "gitsync" из переменной "ВременнаяДиректория"
24+ И Я добавляю параметр "--ib-connection" для команды "gitsync" из переменной "ВременнаяБаза"
25+ И Я добавляю параметр "sync" для команды "gitsync"
26+ И Я добавляю позиционный параметр для команды "gitsync" из переменной "КаталогХранилища1С"
27+ И Я добавляю позиционный параметр для команды "gitsync" из переменной "ПутьКаталогаИсходников"
28+ Когда Я выполняю команду "gitsync"
29+ Тогда Вывод команды "gitsync" содержит "Для синхронизации используется база"
30+ И Вывод команды "gitsync" содержит "Завершена синхронизации с git"
31+ И Вывод команды "gitsync" не содержит "Внешнее исключение"
32+ И Код возврата команды "gitsync" равен 0
33+
34+ Сценарий : Клонирование репозитория гит и наполнение его служебными данными
35+ Допустим Я создаю временный каталог и сохраняю его в переменной "URLРепозитория"
36+ И Я инициализирую bare репозиторий в каталоге из переменной "URLРепозитория"
37+ И Я наполняю bare репозиторий из переменной "URLРепозитория" тестовыми данными
38+ И Я добавляю параметр "-v" для команды "gitsync"
39+ И Я добавляю параметр "--ib-connection" для команды "gitsync" из переменной "ВременнаяБаза"
40+ И Я добавляю параметр "clone" для команды "gitsync"
41+ И Я добавляю позиционный параметр для команды "gitsync" из переменной "КаталогХранилища1С"
42+ И Я добавляю позиционный параметр для команды "gitsync" из переменной "URLРепозитория"
43+ И Я добавляю позиционный параметр для команды "gitsync" из переменной "ПутьКаталогаИсходников"
44+ Когда Я выполняю команду "gitsync"
45+ Тогда Вывод команды "gitsync" содержит "Клонирование завершено"
46+ И Вывод команды "gitsync" не содержит "Внешнее исключение"
47+ И Код возврата команды "gitsync" равен 0
48+ И В каталоге из переменной "ПутьКаталогаИсходников" создается файл или каталог "AUTHORS"
49+ И В каталоге из переменной "ПутьКаталогаИсходников" создается файл или каталог "VERSION"
50+
51+ Сценарий : Инициализация каталога исходников в пустом каталоге внутри git-репозитория
52+ Допустим Я инициализирую пустой репозиторий в каталог из переменной "ПутьКаталогаИсходников"
53+ И Я создаю каталог src временный в каталоге из переменной "ПутьКаталогаИсходников" и сохраняю его в контекст в переменной "КаталогSRC"
54+ И Я добавляю параметр "--ib-connection" для команды "gitsync" из переменной "ВременнаяБаза"
55+ И Я добавляю параметр "init" для команды "gitsync"
56+ И Я добавляю позиционный параметр для команды "gitsync" из переменной "КаталогХранилища1С"
57+ И Я добавляю позиционный параметр для команды "gitsync" из переменной "КаталогSRC"
58+ Когда Я выполняю команду "gitsync"
59+ Тогда Вывод команды "gitsync" содержит "Инициализация завершена"
60+ И Вывод команды "gitsync" не содержит "Внешнее исключение"
61+ И Код возврата команды "gitsync" равен 0
62+ И В каталоге из переменной "КаталогSRC" создается файл или каталог "AUTHORS"
63+ И В каталоге из переменной "КаталогSRC" создается файл или каталог "VERSION"
64+ И В каталоге из переменной "КаталогSRC" не создается файл или каталог ".git"
0 commit comments