Skip to content

Commit

Permalink
oscript-library#4 BDD-фичи для проверки работы с хранилещем расширени…
Browse files Browse the repository at this point in the history
…я конфигурации.
  • Loading branch information
Berckk committed Apr 19, 2018
1 parent 8b407b2 commit 79416a0
Show file tree
Hide file tree
Showing 21 changed files with 31,824 additions and 1 deletion.
31,706 changes: 31,706 additions & 0 deletions coverage/stat.json

Large diffs are not rendered by default.

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", ВременныйКаталог);
КонецПроцедуры
47 changes: 47 additions & 0 deletions features/ОбщиеФункцииРасширение.feature
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 added tests/fixtures/1Cv8.cfe
Binary file not shown.
2 changes: 1 addition & 1 deletion tests/fixtures/storage/ver
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 added tests/fixtures/storage_ext/1cv8ddb.1CD
Binary file not shown.
Empty file.
Empty file.
Empty file.
Empty file.
Binary file added tests/fixtures/storage_ext/cache/ddb00001.snp
Binary file not shown.
Empty file.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{0,0}
Binary file not shown.
Binary file not shown.
Empty file.
Binary file added tests/fixtures/storage_ext/data/ver
Binary file not shown.
Empty file.
Empty file.
1 change: 1 addition & 0 deletions tests/fixtures/storage_ext/ver
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{0,2,8,3,12,1412,"Designer"}
Empty file.

0 comments on commit 79416a0

Please sign in to comment.