Skip to content

Commit 58544c1

Browse files
committed
Тесты на строку подключения к ib
1 parent 6f62f63 commit 58544c1

File tree

15 files changed

+160
-49
lines changed

15 files changed

+160
-49
lines changed

features/cmd/ibconnection.feature

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
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"

features/cmd/step_definitions/clone.os

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
// Реализация шагов BDD-фич/сценариев c помощью фреймворка https://github.com/artbear/1bdd
33

44
Перем БДД; //контекст фреймворка 1bdd
5-
Перем ЛокальныеВременныеФайлы;
5+
66

77
// Метод выдает список шагов, реализованных в данном файле-шагов
88
Функция ПолучитьСписокШагов(КонтекстФреймворкаBDD) Экспорт
@@ -19,14 +19,13 @@
1919

2020
// Процедура выполняется перед запуском каждого сценария
2121
Процедура ПередЗапускомСценария(Знач Узел) Экспорт
22-
23-
ЛокальныеВременныеФайлы = Новый МенеджерВременныхФайлов;
22+
2423

2524
КонецПроцедуры
2625

2726
// Процедура выполняется после завершения каждого сценария
2827
Процедура ПослеЗапускаСценария(Знач Узел) Экспорт
29-
ЛокальныеВременныеФайлы.Удалить();
28+
3029
КонецПроцедуры
3130

3231

@@ -36,7 +35,7 @@
3635
ГитРепозиторий = БДД.ПолучитьИзКонтекста("ГитРепозиторий");
3736
URLРепозитория = БДД.ПолучитьИзКонтекста(ПеременнаяURLРепозитория);
3837

39-
ВременныйКаталог = ЛокальныеВременныеФайлы.СоздатьКаталог();
38+
ВременныйКаталог = ВременныеФайлы.СоздатьКаталог();
4039

4140
ГитРепозиторий.УстановитьРабочийКаталог(ВременныйКаталог);
4241
ГитРепозиторий.Инициализировать();
@@ -62,7 +61,7 @@
6261

6362
ГитРепозиторий.Отправить();
6463

65-
ЛокальныеВременныеФайлы.БезопасноУдалитьФайл(ВременныйКаталог);
64+
ВременныеФайлы.БезопасноУдалитьФайл(ВременныйКаталог);
6665

6766
КонецПроцедуры
6867

features/cmd/step_definitions/extention.os

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
// Реализация шагов BDD-фич/сценариев c помощью фреймворка https://github.com/artbear/1bdd
44

55
Перем БДД; //контекст фреймворка 1bdd
6-
Перем ЛокальныеВременныеФайлы;
6+
77

88
// Метод выдает список шагов, реализованных в данном файле-шагов
99
Функция ПолучитьСписокШагов(КонтекстФреймворкаBDD) Экспорт
@@ -21,13 +21,13 @@
2121
// Процедура выполняется перед запуском каждого сценария
2222
Процедура ПередЗапускомСценария(Знач Узел) Экспорт
2323

24-
ЛокальныеВременныеФайлы = Новый МенеджерВременныхФайлов;
24+
2525

2626
КонецПроцедуры
2727

2828
// Процедура выполняется после завершения каждого сценария
2929
Процедура ПослеЗапускаСценария(Знач Узел) Экспорт
30-
ЛокальныеВременныеФайлы.Удалить();
30+
3131

3232
КонецПроцедуры
3333

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
#Использовать v8runner
2+
#Использовать tempfiles
3+
4+
// Реализация шагов BDD-фич/сценариев c помощью фреймворка https://github.com/artbear/1bdd
5+
6+
7+
Перем БДД; //контекст фреймворка 1bdd
8+
9+
10+
// Метод выдает список шагов, реализованных в данном файле-шагов
11+
Функция ПолучитьСписокШагов(КонтекстФреймворкаBDD) Экспорт
12+
БДД = КонтекстФреймворкаBDD;
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+
БДД.СохранитьВКонтекст(ИмяПеременной, СтрШаблон("/F%1",ПутьКВременнойБазе));
46+
47+
КонецПроцедуры

features/cmd/step_definitions/init.os

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
// Реализация шагов BDD-фич/сценариев c помощью фреймворка https://github.com/artbear/1bdd
33

44
Перем БДД; //контекст фреймворка 1bdd
5-
Перем ЛокальныеВременныеФайлы;
5+
66
// Метод выдает список шагов, реализованных в данном файле-шагов
77
Функция ПолучитьСписокШагов(КонтекстФреймворкаBDD) Экспорт
88
БДД = КонтекстФреймворкаBDD;
@@ -20,13 +20,13 @@
2020
// Процедура выполняется перед запуском каждого сценария
2121
Процедура ПередЗапускомСценария(Знач Узел) Экспорт
2222

23-
ЛокальныеВременныеФайлы = Новый МенеджерВременныхФайлов;
23+
2424

2525
КонецПроцедуры
2626

2727
// Процедура выполняется после завершения каждого сценария
2828
Процедура ПослеЗапускаСценария(Знач Узел) Экспорт
29-
ЛокальныеВременныеФайлы.Удалить();
29+
3030
КонецПроцедуры
3131

3232
//Я инициализирую пустой репозиторий в каталог из переменной "ПутьКаталогаИсходников"

features/cmd/step_definitions/shared.os

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
#Использовать "../../../src/core"
77

88
Перем БДД; //контекст фреймворка 1bdd
9-
Перем ЛокальныеВременныеФайлы;
9+
1010
Перем Лог;
1111
// Метод выдает список шагов, реализованных в данном файле-шагов
1212
Функция ПолучитьСписокШагов(КонтекстФреймворкаBDD) Экспорт
@@ -53,13 +53,13 @@
5353
// Процедура выполняется перед запуском каждого сценария
5454
Процедура ПередЗапускомСценария(Знач Узел) Экспорт
5555

56-
ЛокальныеВременныеФайлы = Новый МенеджерВременныхФайлов;
56+
5757

5858
КонецПроцедуры
5959

6060
// Процедура выполняется после завершения каждого сценария
6161
Процедура ПослеЗапускаСценария(Знач Узел) Экспорт
62-
ЛокальныеВременныеФайлы.Удалить();
62+
6363
КонецПроцедуры
6464

6565
//я устанавливаю в контексте признак статистики скриптов OneScript
@@ -104,7 +104,7 @@
104104

105105
//Я устанавливаю рабочей каталог во временный каталог
106106
Процедура ЯУстанавливаюРабочейКаталогВоВременныйКаталог() Экспорт
107-
УстановитьТекущийКаталог(ЛокальныеВременныеФайлы.СоздатьКаталог());
107+
УстановитьТекущийКаталог(ВременныеФайлы.СоздатьКаталог());
108108
КонецПроцедуры
109109

110110
//Я создаю новый объект ГитРепозиторий
@@ -371,6 +371,6 @@
371371
КонецФункции
372372

373373

374-
ЛокальныеВременныеФайлы = Новый МенеджерВременныхФайлов;
374+
375375

376376
Лог = Логирование.ПолучитьЛог(ИмяЛога());

features/cmd/step_definitions/sync.core.os

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
// Реализация шагов BDD-фич/сценариев c помощью фреймворка https://github.com/artbear/1bdd
55

66
Перем БДД; //контекст фреймворка 1bdd
7-
Перем ЛокальныеВременныеФайлы;
7+
88
// Метод выдает список шагов, реализованных в данном файле-шагов
99
Функция ПолучитьСписокШагов(КонтекстФреймворкаBDD) Экспорт
1010
БДД = КонтекстФреймворкаBDD;
@@ -26,19 +26,19 @@
2626
// Процедура выполняется перед запуском каждого сценария
2727
Процедура ПередЗапускомСценария(Знач Узел) Экспорт
2828

29-
ЛокальныеВременныеФайлы = Новый МенеджерВременныхФайлов;
29+
3030

3131
КонецПроцедуры
3232

3333
// Процедура выполняется после завершения каждого сценария
3434
Процедура ПослеЗапускаСценария(Знач Узел) Экспорт
35-
ЛокальныеВременныеФайлы.Удалить();
35+
3636
КонецПроцедуры
3737

3838
//Я создаю временный каталог и сохраняю его в переменной "КаталогПлагинов"
3939
Процедура ЯСоздаюВременныйКаталогИСохраняюЕгоВПеременной(Знач ИмяПеременной) Экспорт
4040

41-
ВременныйКаталог = ЛокальныеВременныеФайлы.СоздатьКаталог();
41+
ВременныйКаталог = ВременныеФайлы.СоздатьКаталог();
4242

4343
БДД.СохранитьВКонтекст(ИмяПеременной, ВременныйКаталог);
4444

@@ -47,7 +47,7 @@
4747
//Я собираю тестовый плагин и сохраняю в контекст "ПутьКФайлуПлагина"
4848
Процедура ЯСобираюТестовыйПлагинИСохраняюВКонтекст(Знач ИмяПеременной) Экспорт
4949

50-
ВременныйКаталог = ЛокальныеВременныеФайлы.СоздатьКаталог();
50+
ВременныйКаталог = ВременныеФайлы.СоздатьКаталог();
5151

5252
ФС.КопироватьСодержимоеКаталога(КаталогТестовогоПлагина(), ВременныйКаталог);
5353

@@ -126,4 +126,4 @@
126126
Возврат ОбъединитьПути(ТекущийСценарий().Каталог, "testsata", "test_plugin");
127127
КонецФункции
128128

129-
ЛокальныеВременныеФайлы = Новый МенеджерВременныхФайлов;
129+

features/cmd/step_definitions/sync.os

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

33
Перем БДД; //контекст фреймворка 1bdd
4-
Перем ЛокальныеВременныеФайлы;
4+
55

66
// Метод выдает список шагов, реализованных в данном файле-шагов
77
Функция ПолучитьСписокШагов(КонтекстФреймворкаBDD) Экспорт
@@ -17,12 +17,12 @@
1717
// Процедура выполняется перед запуском каждого сценария
1818
Процедура ПередЗапускомСценария(Знач Узел) Экспорт
1919

20-
ЛокальныеВременныеФайлы = Новый МенеджерВременныхФайлов;
20+
2121

2222
КонецПроцедуры
2323

2424
// Процедура выполняется после завершения каждого сценария
2525
Процедура ПослеЗапускаСценария(Знач Узел) Экспорт
26-
ЛокальныеВременныеФайлы.Удалить();
26+
2727
КонецПроцедуры
2828

0 commit comments

Comments
 (0)