Skip to content

Commit a5f73e2

Browse files
Segate-ekbartbear
authored andcommitted
Дополнил тесты
Переименовал тест "Переопределение настроек"
1 parent 5dc0e19 commit a5f73e2

File tree

2 files changed

+140
-76
lines changed

2 files changed

+140
-76
lines changed
Lines changed: 46 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -1,46 +1,46 @@
1-
# language: ru
2-
3-
Функционал: Переопределение настроек из файла конфигурации
4-
Как разработчик
5-
Я хочу иметь возможность создать файл настроек подключения к базам
6-
Чтобы выполнять простые команды без указания большого количества параметров
7-
8-
Контекст: Подготовка репозитория и рабочего каталога проекта 1С
9-
Допустим Я создаю временный каталог и сохраняю его в контекст
10-
И Я устанавливаю временный каталог как рабочий каталог
11-
И Я инициализирую репозиторий git в рабочем каталоге
12-
13-
Допустим Я копирую файл "env.json" из каталога "tests/fixtures" проекта в подкаталог "./" рабочего каталога
14-
И Я копирую файл "fixture.epf" из каталога "tests/fixtures" проекта в подкаталог "build/out/epf" рабочего каталога
15-
И Я копирую каталог "cf" из каталога "tests/fixtures" проекта в рабочий каталог
16-
И Я установил рабочий каталог как текущий каталог
17-
И Я выполняю первоначальную инициализирую репозитория
18-
19-
Сценарий: Проверка выполнения комманды decompileefp
20-
Когда Я выполняю команду "oscript" с параметрами "<КаталогПроекта>/tools/runner.os decompileefp"
21-
И Я сообщаю вывод команды "oscript"
22-
Тогда Вывод команды "oscript" не содержит "Неверное значение аргумента"
23-
И Код возврата команды "oscript" равен 0
24-
И Каталог "epf/fixture" существует
25-
26-
Сценарий: Порядка переопределения параметров в файле env.json
27-
Когда я устанавливаю в файле 'env.json' в настройке 'default' параметр '--ibname' значением 'test'
28-
Тогда по умолчанию во все команды добавляется '--ibname' равный 'test'
29-
30-
Сценарий: Порядка переопределения параметров в файле env.json разделы default и отдельно для команды decompileefp
31-
Когда я устанавливаю в файле 'env.json' в настройке 'default' параметр '--ibname' значением 'test'
32-
И я устанавливаю в файле 'env.json' в настройке 'decompileefp' параметр '--ibname' значением 'test2'
33-
Тогда для команды 'decompileefp' параметр '--ibname' равен 'test2'
34-
И для команды 'decompile' параметр '--ibname' равен 'test'
35-
36-
Сценарий: Порядок переопределения параметров в файле env.json параметром командной строки и переменной окружения
37-
Когда я устанавливаю в файле 'env.json' в настройке 'default' параметр '--ibname' значением 'test'
38-
И я устанавливаю в файле 'env.json' в настройке 'default' параметр '--db-user' значением 'testuser'
39-
И я устанавливаю в файле 'env.json' в настройке 'default' параметр '--db-pwd' значением 'testpwd'
40-
И я устанавливаю переменную окружения 'RUNNER_DBUSER' равной 'envuser'
41-
И я устанавливаю переменную окружения 'RUNNER_DBPWD' равной 'envpwd'
42-
И Я выполняю команду "oscript" с параметрами "<КаталогПроекта>/tools/runner.os decompileefp --db-pwd cmdpwd"
43-
Тогда значения параметра '--ibname' для команды 'decompileefp' равно 'test'
44-
И значения параметра '--db-user' для команды 'decompileefp' равно 'envtest'
45-
И значения параметра '--db-pwd' для команды 'decompileefp' равно 'cmdpwd'
46-
1+
# language: ru
2+
3+
Функционал: Переопределение настроек из файла конфигурации
4+
Как разработчик
5+
Я хочу иметь возможность создать файл настроек подключения к базам
6+
Чтобы выполнять простые команды без указания большого количества параметров
7+
8+
Контекст: Подготовка репозитория и рабочего каталога проекта 1С
9+
Допустим Я создаю временный каталог и сохраняю его в контекст
10+
И Я устанавливаю временный каталог как рабочий каталог
11+
И Я инициализирую репозиторий git в рабочем каталоге
12+
13+
Допустим Я копирую файл "env.json" из каталога "tests/fixtures" проекта в подкаталог "./" рабочего каталога
14+
И Я копирую файл "fixture.epf" из каталога "tests/fixtures" проекта в подкаталог "build/out/epf" рабочего каталога
15+
И Я копирую каталог "cf" из каталога "tests/fixtures" проекта в рабочий каталог
16+
И Я установил рабочий каталог как текущий каталог
17+
И Я выполняю первоначальную инициализирую репозитория
18+
19+
Сценарий: Проверка выполнения комманды decompileefp
20+
Когда Я выполняю команду "oscript" с параметрами "<КаталогПроекта>/tools/runner.os decompileefp"
21+
И Я сообщаю вывод команды "oscript"
22+
Тогда Вывод команды "oscript" не содержит "Неверное значение аргумента"
23+
И Код возврата команды "oscript" равен 0
24+
И Каталог "epf/fixture" существует
25+
26+
Сценарий: Порядка переопределения параметров в файле env.json
27+
Когда я устанавливаю в файле 'env.json' в настройке 'default' параметр '--ibname' значением 'test'
28+
Тогда по умолчанию во все команды добавляется '--ibname' равный 'test'
29+
30+
Сценарий: Порядка переопределения параметров в файле env.json разделы default и отдельно для команды decompileefp
31+
Когда я устанавливаю в файле 'env.json' в настройке 'default' параметр '--ibname' значением 'test'
32+
И я устанавливаю в файле 'env.json' в настройке 'decompileefp' параметр '--ibname' значением 'test2'
33+
Тогда для команды 'decompileefp' параметр '--ibname' равен 'test2'
34+
И для команды 'decompile' параметр '--ibname' равен 'test'
35+
36+
Сценарий: Порядок переопределения параметров в файле env.json параметром командной строки и переменной окружения
37+
Когда я устанавливаю в файле 'env.json' в настройке 'default' параметр '--ibname' значением 'test'
38+
И я устанавливаю в файле 'env.json' в настройке 'default' параметр '--db-user' значением 'testuser'
39+
И я устанавливаю в файле 'env.json' в настройке 'default' параметр '--db-pwd' значением 'testpwd'
40+
И я устанавливаю переменную окружения 'RUNNER_DBUSER' равной 'envuser'
41+
И я устанавливаю переменную окружения 'RUNNER_DBPWD' равной 'envpwd'
42+
И Я выполняю команду "oscript" с параметрами "<КаталогПроекта>/tools/runner.os decompileefp --db-pwd cmdpwd"
43+
Тогда значения параметра '--ibname' для команды 'decompileefp' равно 'test'
44+
И значения параметра '--db-user' для команды 'decompileefp' равно 'envtest'
45+
И значения параметра '--db-pwd' для команды 'decompileefp' равно 'cmdpwd'
46+

features/Приоритеты настроек.feature renamed to features/ПриоритетыНастроек.feature

Lines changed: 94 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
- env.json - файл настроек в корне проекта, если явно не указаны настройки через --settings
1212
внутри json-файлов следующие приоритеты, от максимального до минимального:
1313
- настройки секции по имени команды
14-
- настройки секции по имени "--default"
14+
- настройки секции по имени "default"
1515

1616
Контекст:
1717
Дано Я сохраняю значение "" в переменную окружения "RUNNER_SRC"
@@ -54,33 +54,33 @@
5454
Когда Я создаю файл "add.json" с текстом
5555
"""
5656
{
57-
"--default": {
58-
"--new-version":"ВерсияИзФайла-Умолчание-Settings",
59-
"--src":"ПутьИзФайла-Умолчание-Settings"
60-
},
61-
"set-version": {
62-
"--new-version":"ВерсияИзФайла-Команда-Settings",
63-
"--src":"ПутьИзФайла-Команда-Settings"
64-
}
57+
"default": {
58+
"--new-version":"ВерсияИзФайла-Умолчание-Settings",
59+
"--src":"ПутьИзФайла-Умолчание-Settings"
60+
},
61+
"set-version": {
62+
"--new-version":"ВерсияИзФайла-Команда-Settings",
63+
"--src":"ПутьИзФайла-Команда-Settings"
64+
}
6565
}
6666
"""
6767
Когда Я создаю файл "env.json" с текстом
6868
"""
6969
{
70-
"--default": {
71-
"--new-version":"ПользовательИзФайла-Умолчание",
72-
"--src":"ПутьИзФайла-Умолчание"
73-
},
74-
"set-version": {
75-
"--new-version":"ВерсияИзФайла-Команда",
76-
"--src":"ПутьИзФайла-Команда"
77-
}
70+
"default": {
71+
"--new-version":"ПользовательИзФайла-Умолчание",
72+
"--src":"ПутьИзФайла-Умолчание"
73+
},
74+
"set-version": {
75+
"--new-version":"ВерсияИзФайла-Команда",
76+
"--src":"ПутьИзФайла-Команда"
77+
}
7878
}
7979
"""
8080

8181
Когда Я выполняю команду "oscript" с параметрами "<КаталогПроекта>/src/main.os set-version --new-version ВерсияИзКоманднойСтроки --src ПутьИзКоманднойСтроки --language ru"
8282

83-
# Тогда Я показываю вывод команды
83+
Тогда Я показываю вывод команды
8484

8585
Тогда Вывод команды "oscript" содержит
8686
| Изменяю версию в исходниках конфигурации 1С на ВерсияИзКоманднойСтроки - ПутьИзКоманднойСтроки |
@@ -90,19 +90,19 @@
9090
Когда Я создаю файл "add.json" с текстом
9191
"""
9292
{
93-
"set-version": {
94-
"--new-version":"ВерсияИзФайла-Команда-Settings",
95-
"--src":"ПутьИзФайла-Команда-Settings"
96-
}
93+
"set-version": {
94+
"--new-version":"ВерсияИзФайла-Команда-Settings",
95+
"--src":"ПутьИзФайла-Команда-Settings"
96+
}
9797
}
9898
"""
9999
Когда Я создаю файл "env.json" с текстом
100100
"""
101101
{
102-
"set-version": {
103-
"--new-version":"ВерсияИзФайла-Команда",
104-
"--src":"ПутьИзФайла-Команда"
105-
}
102+
"set-version": {
103+
"--new-version":"ВерсияИзФайла-Команда",
104+
"--src":"ПутьИзФайла-Команда"
105+
}
106106
}
107107
"""
108108

@@ -176,14 +176,14 @@
176176
Тогда Вывод команды "oscript" содержит
177177
| Изменяю версию в исходниках конфигурации 1С на - ПутьИзФайла-Команда-Settings |
178178

179-
Сценарий: Настройки команды в файле настроек по ключу --settings приоритетнее настроек по умолчанию из ключа "--default"
179+
Сценарий: Настройки команды в файле настроек по ключу --settings приоритетнее настроек по умолчанию из ключа "default"
180180

181181
Дано Я пропускаю этот сценарий в Windows
182182

183183
Когда Я создаю файл "add.json" с текстом
184184
"""
185185
{
186-
"--default": {
186+
"default": {
187187
"--new-version":"ВерсияИзФайла-Умолчание-Settings",
188188
"--src":"ПутьИзФайла-Умолчание-Settings"
189189
},
@@ -223,14 +223,14 @@
223223
Тогда Вывод команды "oscript" содержит
224224
| Изменяю версию в исходниках конфигурации 1С на ВерсияИзКоманднойСтроки - ПутьИзФайла-Команда |
225225

226-
Сценарий: Настройки команды из файла по умолчанию (env.json) приоритетнее настроек по умолчанию из ключа "--default" в этом файле
226+
Сценарий: Настройки команды из файла по умолчанию (env.json) приоритетнее настроек по умолчанию из ключа "default" в этом файле
227227

228228
Дано Я пропускаю этот сценарий в Windows
229229

230230
Когда Я создаю файл "env.json" с текстом
231231
"""
232232
{
233-
"--default": {
233+
"default": {
234234
"--new-version":"ПользовательИзФайла-Умолчание",
235235
"--src":"ПутьИзФайла-Умолчание"
236236
},
@@ -244,3 +244,67 @@
244244

245245
Тогда Вывод команды "oscript" содержит
246246
| Изменяю версию в исходниках конфигурации 1С на ВерсияИзКоманднойСтроки - ПутьИзФайла-Умолчание |
247+
248+
Сценарий: Булевые настройки команды в файле в блоке команды приоритетнее чем в "default"
249+
250+
251+
Когда Я создаю файл "env.json" с текстом
252+
"""
253+
{
254+
"default": {
255+
"--new-version":"ВерсияИзФайла-Умолчание-Settings",
256+
"--src":"ПутьИзФайла-Умолчание-Settings",
257+
"--check-module": true
258+
},
259+
"set-version": {
260+
"--new-version":"ВерсияИзФайла-Команда-Settings",
261+
"--check-module": false
262+
}
263+
}
264+
"""
265+
266+
Когда Я выполняю команду "oscript" с параметрами "<КаталогПроекта>/src/main.os set-version --language ru"
267+
Тогда Вывод команды "oscript" содержит
268+
| Изменяю версию в исходниках конфигурации |
269+
270+
Сценарий: Булевые настройки команды в файле в блоке команды приоритетнее чем в "default"
271+
Допустим я включаю отладку лога с именем "oscript.app.vanessa-runner"
272+
Когда Я создаю файл "env.json" с текстом
273+
"""
274+
{
275+
"default": {
276+
"--new-version":"ВерсияИзФайла-Умолчание-Settings",
277+
"--src":"ПутьИзФайла-Умолчание-Settings",
278+
"--check-module": false
279+
},
280+
"set-version": {
281+
"--new-version":"ВерсияИзФайла-Команда-Settings",
282+
"--check-module": true
283+
}
284+
}
285+
"""
286+
287+
Когда Я выполняю команду "oscript" с параметрами "<КаталогПроекта>/src/main.os set-version --language ru"
288+
Тогда Вывод команды "oscript" содержит
289+
| Изменяю версию в исходниках модуля |
290+
291+
Сценарий: Строковые представления булевых настроек приводятся корректно
292+
293+
Когда Я создаю файл "env.json" с текстом
294+
"""
295+
{
296+
"default": {
297+
"--new-version":"ВерсияИзФайла-Умолчание-Settings",
298+
"--src":"ПутьИзФайла-Умолчание-Settings",
299+
"--check-module": 0
300+
},
301+
"set-version": {
302+
"--new-version":"ВерсияИзФайла-Команда-Settings",
303+
"--check-module": "истина"
304+
}
305+
}
306+
"""
307+
308+
Когда Я выполняю команду "oscript" с параметрами "<КаталогПроекта>/src/main.os set-version --language ru"
309+
Тогда Вывод команды "oscript" содержит
310+
| Изменяю версию в исходниках модуля |

0 commit comments

Comments
 (0)