forked from oscript-library/v8storage
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
oscript-library#4 BDD-фичи для проверки работы с хранилещем расширени…
…я конфигурации.
- Loading branch information
Showing
21 changed files
with
31,824 additions
and
1 deletion.
There are no files selected for viewing
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,68 @@ | ||
#Использовать "../.." | ||
#Использовать asserts | ||
#Использовать tempfiles | ||
#Использовать fs | ||
|
||
// Реализация шагов BDD-фич/сценариев c помощью фреймворка /~https://github.com/artbear/1bdd | ||
|
||
Перем БДД; //контекст фреймворка 1bdd | ||
|
||
// Метод выдает список шагов, реализованных в данном файле-шагов | ||
Функция ПолучитьСписокШагов(КонтекстФреймворкаBDD) Экспорт | ||
БДД = КонтекстФреймворкаBDD; | ||
|
||
ВсеШаги = Новый Массив; | ||
|
||
ВсеШаги.Добавить("ЯУстанавливаюНаименованиеРасширенияКонфигурации"); | ||
ВсеШаги.Добавить("ЯЗагружаюФайлКонфигурацииРасширенияВРасширение"); | ||
ВсеШаги.Добавить("ЯКопируюТестовоеХранилищеРасширенияВоВременныйКаталог"); | ||
|
||
Возврат ВсеШаги; | ||
КонецФункции | ||
|
||
// Реализация шагов | ||
|
||
// Процедура выполняется перед запуском каждого сценария | ||
Процедура ПередЗапускомСценария(Знач Узел) Экспорт | ||
|
||
КонецПроцедуры | ||
|
||
// Процедура выполняется после завершения каждого сценария | ||
Процедура ПослеЗапускаСценария(Знач Узел) Экспорт | ||
ВременныеФайлы.Удалить(); | ||
КонецПроцедуры | ||
|
||
// Я устанавливаю наименование расширения конфигурации "Расширение" | ||
Процедура ЯУстанавливаюНаименованиеРасширенияКонфигурации(Знач ИмяРасширения) Экспорт | ||
|
||
ХранилищеКонфигурации = БДД.ПолучитьИзКонтекста("ХранилищеКонфигурации"); | ||
|
||
ХранилищеКонфигурации.УстановитьРасширениеХранилища(ИмяРасширения); | ||
|
||
КонецПроцедуры | ||
|
||
|
||
// Я загружаю файл конфигурации расширения "./tests/fixtures/1Cv8.cfe" в расширение "Расширение" | ||
Процедура ЯЗагружаюФайлКонфигурацииРасширенияВРасширение(Знач ПутьКФайлуКонфигурации,Знач ИмяРасширения) Экспорт | ||
|
||
ХранилищеКонфигурации = БДД.ПолучитьИзКонтекста("ХранилищеКонфигурации"); | ||
УправлениеКонфигуратором = ХранилищеКонфигурации.ПолучитьУправлениеКонфигуратором(); | ||
|
||
УправлениеКонфигуратором.ЗагрузитьРасширениеИзФайла(ПутьКФайлуКонфигурации,ИмяРасширения); | ||
|
||
КонецПроцедуры | ||
|
||
//Я создаю файловое хранилище расширения "Расширение" с параметром подключения базы к хранилищу "Истина" | ||
Процедура ЯСоздаюФайловоеХранилищеРасширенияСПараметромПодключенияБазыКхранилищу(Знач ИмяРасширения,Знач ПодключитьсяКхранилищу) Экспорт | ||
|
||
ХранилищеКонфигурации = БДД.ПолучитьИзКонтекста("ХранилищеКонфигурации"); | ||
ХранилищеКонфигурации.СоздатьХранилищеКонфигурации(ПодключитьсяКхранилищу); | ||
|
||
КонецПроцедуры | ||
|
||
//Я копирую тестовое хранилище расширения во временный каталог | ||
Процедура ЯКопируюТестовоеХранилищеРасширенияВоВременныйКаталог() Экспорт | ||
|
||
ВременныйКаталог = БДД.ПолучитьИзКонтекста("ВременныйКаталог"); | ||
ФС.КопироватьСодержимоеКаталога("./tests/fixtures/storage_ext", ВременныйКаталог); | ||
КонецПроцедуры |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,47 @@ | ||
# language: ru | ||
|
||
Функционал: Работа с хранилищем конфигурации | ||
Как разработчик | ||
Я хочу иметь возможность работать с хранилищем конфигурации 1С без использования сторонних библиотек | ||
Чтобы мочь автоматизировать больше рутинных действий на OneScript | ||
|
||
Контекст: | ||
Допустим Я создаю новый объект МенеджерХранилищаКонфигурации | ||
И Я создаю временный каталог и сохраняю его в контекст | ||
И Я сохраняю значение временного каталога в переменной "ВременнаяБаза" | ||
И Я создаю временную базу в каталоге из переменной "ВременнаяБаза" | ||
И я устанавливаю контекст выполнения конфигуратора | ||
И Я устанавливаю параметры авторизации пользователя "Администратор" и пароль "" | ||
И Я устанавливаю наименование расширения конфигурации "Расширение" | ||
|
||
Сценарий: Создание файлового хранилища расширения конфигурации | ||
Допустим Я создаю временный каталог и сохраняю его в контекст | ||
И Я сохраняю значение временного каталога в переменной "КаталогХранилищаРасширения" | ||
И Я устанавливаю каталог хранилища из переменной "КаталогХранилищаРасширения" | ||
И Я загружаю файл конфигурации "./tests/fixtures/1Cv8.cf" в базу данных | ||
И Я загружаю файл конфигурации расширения "./tests/fixtures/1Cv8.cfe" в расширение "Расширение" | ||
Когда Я создаю файловое хранилище с параметром подключения базы к хранилищу "Истина" | ||
Тогда Вывод лога содержит "Создание хранилища конфигурации успешно завершено" | ||
И Я выполняю отключение от хранилища конфигурации | ||
|
||
Сценарий: Подключение базы к хранилишю расширения конфигурации | ||
Допустим Я создаю временный каталог и сохраняю его в контекст | ||
И Я копирую тестовое хранилище расширения во временный каталог | ||
И Я сохраняю значение временного каталога в переменной "КаталогХранилищаРасширения" | ||
И Я устанавливаю каталог хранилища из переменной "КаталогХранилищаРасширения" | ||
Когда Я устанавливаю параметры авторизации пользователя "Администратор" и пароль "" | ||
И Я загружаю файл конфигурации расширения "./tests/fixtures/1Cv8.cfe" в расширение "Расширение" | ||
И Я подключаю базу к хранилищу с параметром замены конфигурации "Истина" | ||
Тогда Вывод лога содержит "Подключение информационной базы к хранилищу успешно завершено" | ||
|
||
Сценарий: Подключение базы к хранилишю расширения конфигурации без замены конфигурации | ||
Допустим Я создаю временный каталог и сохраняю его в контекст | ||
И Я копирую тестовое хранилище расширения во временный каталог | ||
И Я сохраняю значение временного каталога в переменной "КаталогХранилищаРасширения" | ||
И Я устанавливаю каталог хранилища из переменной "КаталогХранилищаРасширения" | ||
Когда Я устанавливаю параметры авторизации пользователя "Администратор" и пароль "" | ||
И Я загружаю файл конфигурации "./tests/fixtures/1Cv8.cf" в базу данных | ||
И Я загружаю файл конфигурации расширения "./tests/fixtures/1Cv8.cfe" в расширение "Расширение" | ||
И Я подключаю базу к хранилищу с параметром замены конфигурации "Ложь" | ||
Тогда Вывод лога содержит "Подключение информационной базы к хранилищу успешно завершено" | ||
|
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1 @@ | ||
{0,2,8,3,10,2299,"Designer"} | ||
{0,2,8,3,12,1412,"Designer"} |
Binary file not shown.
Empty file.
Empty file.
Empty file.
Empty file.
Binary file not shown.
Empty file.
1 change: 1 addition & 0 deletions
1
tests/fixtures/storage_ext/data/objects/15/af5e8f18aea8397ae287ef2f0f237eca7ba410
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
{0,0} |
Binary file added
BIN
+892 Bytes
tests/fixtures/storage_ext/data/pack/pack-dd4928a212073337df6520f7a77fc35cbcfc81c6.ind
Binary file not shown.
Binary file added
BIN
+11.3 KB
tests/fixtures/storage_ext/data/pack/pack-dd4928a212073337df6520f7a77fc35cbcfc81c6.pck
Binary file not shown.
Empty file.
Binary file not shown.
Empty file.
Empty file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
{0,2,8,3,12,1412,"Designer"} |
Empty file.