Skip to content

Commit 2a456c7

Browse files
committed
Еще BDD
1 parent 524389c commit 2a456c7

3 files changed

+143
-0
lines changed
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
# language: ru
2+
3+
Функционал: Получение файла версии конфигурации из хранилища конфигурации
4+
Как разработчик
5+
Я хочу иметь возможность получать файл версии расширения конфигурации из хранилища без использования сторонних библиотек
6+
Чтобы мочь автоматизировать больше рутинных действий на OneScript
7+
8+
Контекст:
9+
Допустим Я создаю новый объект МенеджерХранилищаКонфигурации
10+
И Я создаю временный каталог и сохраняю его в контекст
11+
И Я копирую тестовое хранилище расширения во временный каталог
12+
И Я сохраняю значение временного каталога в переменной "КаталогХранилищаКонфигурации"
13+
И Я устанавливаю наименование расширения конфигурации "Расширение"
14+
И Я загружаю файл конфигурации "./tests/fixtures/1Cv8.cf" в базу данных
15+
И Я загружаю файл конфигурации расширения "./tests/fixtures/1Cv8.cfe" в расширение "Расширение"
16+
17+
Сценарий: Получение файла версии конфигурации из хранилища
18+
Допустим Я устанавливаю каталог хранилища во временный каталог
19+
И Я устанавливаю параметры авторизации пользователя "Администратор" и пароль ""
20+
Когда Я получаю файл конфигурации версии "1" из хранилища
21+
Тогда Файл конфигурации существует
22+
23+
Сценарий: Получение файла последней версии конфигурации из хранилища
24+
Допустим Я устанавливаю каталог хранилища во временный каталог
25+
И Я устанавливаю параметры авторизации пользователя "Администратор" и пароль ""
26+
Когда Я получаю файл конфигурации последней версии из хранилища
27+
Тогда Файл конфигурации существует
Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
# language: ru
2+
3+
Функционал: Работа с пользователями хранилища конфигурации
4+
Как разработчик
5+
Я хочу иметь возможность добавлять пользователей в хранилища расширения конфигруации без использования сторонних библиотек
6+
Чтобы мочь автоматизировать больше рутинных действий на OneScript
7+
8+
Контекст:
9+
Допустим Я создаю новый объект МенеджерХранилищаКонфигурации
10+
И Я создаю новый объект СписокОбъектовКонфигурации
11+
И Я создаю временный каталог и сохраняю его в контекст
12+
И Я копирую тестовое хранилище расширения во временный каталог
13+
И Я сохраняю значение временного каталога в переменной "КаталогХранилищаКонфигурации"
14+
И Я создаю временный каталог и сохраняю его в контекст
15+
И Я сохраняю значение временного каталога в переменной "ВременнаяБаза"
16+
И Я создаю временную базу в каталоге из переменной "ВременнаяБаза"
17+
И я устанавливаю контекст выполнения конфигуратора
18+
И Я устанавливаю наименование расширения конфигурации "Расширение"
19+
И Я загружаю файл конфигурации "./tests/fixtures/1Cv8.cf" в базу данных
20+
И Я загружаю файл конфигурации расширения "./tests/fixtures/1Cv8.cfe" в расширение "Расширение"
21+
И Я устанавливаю каталог хранилища из переменной "КаталогХранилищаКонфигурации"
22+
И Я устанавливаю параметры авторизации пользователя "Администратор" и пароль ""
23+
24+
Сценарий: Добавление пользователя в хранилище с правами чтения
25+
Допустим Я добавляю пользователя "Тест_1" с паролем "Пароль1" и правом "ТолькоЧтение"
26+
Когда Я устанавливаю параметры авторизации пользователя "Тест_1" и пароль "Пароль1"
27+
И Я подключаю базу к хранилищу с параметром замены конфигурации "Истина"
28+
Тогда Вывод лога содержит "Подключение информационной базы к хранилищу успешно завершено"
29+
И Я добавляю в список объектов захват корня конфигурации с включением подчиненных "Истина"
30+
И Я записываю список объектов конфигурации во временный файл и сохраняю значение в переменной "ФайлСпискаОбъектов"
31+
И Я выполняю ошибочную попытку захват объектов в хранилище конфигурации по файлу списка объектов
32+
И Вывод лога содержит "Недостаточно прав для выполнения операции"
33+
И Я выполняю отключение от хранилища конфигурации
34+
35+
Сценарий: Добавление пользователя в хранилище с правом захвата
36+
Допустим Я добавляю пользователя "Тест_1" с паролем "Пароль1" и правом "ПравоЗахватаОбъектов"
37+
Когда Я устанавливаю параметры авторизации пользователя "Тест_1" и пароль "Пароль1"
38+
И Я подключаю базу к хранилищу с параметром замены конфигурации "Истина"
39+
Тогда Вывод лога содержит "Подключение информационной базы к хранилищу успешно завершено"
40+
И Я добавляю в список объектов захват корня конфигурации с включением подчиненных "Истина"
41+
И Я записываю список объектов конфигурации во временный файл и сохраняю значение в переменной "ФайлСпискаОбъектов"
42+
И Я выполняю захват объектов в хранилище конфигурации по файлу списка объектов
43+
И Я выполняю отключение от хранилища конфигурации
44+
45+
Сценарий: Добавление пользователя в хранилище с правом администрирования
46+
Допустим Я добавляю пользователя "Тест_1" с паролем "Пароль1" и правом "Администрирование"
47+
Когда Я устанавливаю параметры авторизации пользователя "Тест_1" и пароль "Пароль1"
48+
И Я подключаю базу к хранилищу с параметром замены конфигурации "Истина"
49+
Тогда Вывод лога содержит "Подключение информационной базы к хранилищу успешно завершено"
50+
И Я добавляю в список объектов захват корня конфигурации с включением подчиненных "Истина"
51+
И Я записываю список объектов конфигурации во временный файл и сохраняю значение в переменной "ФайлСпискаОбъектов"
52+
И Я выполняю захват объектов в хранилище конфигурации по файлу списка объектов
53+
И Я добавляю пользователя "Тест_2" с паролем "Пароль2" и правом "ТолькоЧтение"
54+
И Я выполняю отключение от хранилища конфигурации
55+
56+
Сценарий: Копирование пользователей из другого хранилища
57+
Допустим Я добавляю пользователя "Тест_1" с паролем "Пароль1" и правом "ТолькоЧтение"
58+
И Я создаю временный каталог и сохраняю его в контекст
59+
И Я сохраняю значение временного каталога в переменной "НовоеХранилищаКонфигурации"
60+
И Я устанавливаю каталог хранилища из переменной "НовоеХранилищаКонфигурации"
61+
И Я загружаю файл конфигурации "./tests/fixtures/1Cv8.cf" в базу данных
62+
И Я создаю файловое хранилище с параметром подключения базы к хранилищу "Истина"
63+
Когда Я копирую пользователей из хранилища "КаталогХранилищаКонфигурации" с пользователей "Администратор" и паролем ""
64+
Тогда Я устанавливаю параметры авторизации пользователя "Тест_1" и пароль "Пароль1"
65+
И Я подключаю базу к хранилищу с параметром замены конфигурации "Истина"
66+
И Я выполняю отключение от хранилища конфигурации
67+
И Я устанавливаю параметры авторизации пользователя "Тест_1" и пароль "Пароль2"
68+
И Я выполняю попытку подключения базы к хранилищу с параметром замены конфигурации "Истина"
69+
И Вывод лога содержит "Ошибка аутентификации в хранилище конфигурации!"
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
# language: ru
2+
3+
Функционал: Формирование файла списка объектов конфигурации
4+
Как разработчик
5+
Я хочу иметь возможность формировать список файлов объектов конфигурации без использования сторонних библиотек
6+
Чтобы мочь автоматизировать больше рутинных действий на OneScript
7+
8+
Контекст:
9+
Допустим Я создаю новый объект МенеджерХранилищаКонфигурации
10+
И Я создаю новый объект СписокОбъектовКонфигурации
11+
И Я создаю временный каталог и сохраняю его в контекст
12+
И Я копирую тестовое хранилище расширения во временный каталог
13+
И Я сохраняю значение временного каталога в переменной "КаталогХранилищаКонфигурации"
14+
И Я создаю временный каталог и сохраняю его в контекст
15+
И Я сохраняю значение временного каталога в переменной "ВременнаяБаза"
16+
И Я создаю временную базу в каталоге из переменной "ВременнаяБаза"
17+
И я устанавливаю контекст выполнения конфигуратора
18+
И Я устанавливаю наименование расширения конфигурации "Расширение"
19+
И Я загружаю файл конфигурации "./tests/fixtures/1Cv8.cf" в базу данных
20+
И Я загружаю файл конфигурации расширения "./tests/fixtures/1Cv8.cfe" в расширение "Расширение"
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+
И Я отменяю захват в хранилище

0 commit comments

Comments
 (0)