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+ И Вывод лога содержит "Ошибка аутентификации в хранилище конфигурации!"
0 commit comments