Skip to content

Commit

Permalink
Finish 0.7.0
Browse files Browse the repository at this point in the history
  • Loading branch information
khorevaa committed Feb 10, 2019
2 parents cd1b4b1 + 5baac51 commit ccbbe74
Show file tree
Hide file tree
Showing 28 changed files with 32,073 additions and 11 deletions.
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", ВременныйКаталог);
КонецПроцедуры
36 changes: 36 additions & 0 deletions features/ОбщиеФункцииРасширение.feature
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
# language: ru

Функционал: Работа с хранилищем конфигурации
Как разработчик
Я хочу иметь возможность работать с хранилищем расширения конфигурации 1С без использования сторонних библиотек
Чтобы мочь автоматизировать больше рутинных действий на OneScript

Контекст:
Допустим Я создаю новый объект МенеджерХранилищаКонфигурации
И Я создаю временный каталог и сохраняю его в контекст
И Я сохраняю значение временного каталога в переменной "ВременнаяБаза"
И Я создаю временную базу в каталоге из переменной "ВременнаяБаза"
И я устанавливаю контекст выполнения конфигуратора
И Я устанавливаю параметры авторизации пользователя "Администратор" и пароль ""
И Я устанавливаю наименование расширения конфигурации "Расширение"

Сценарий: Создание файлового хранилища расширения конфигурации
Допустим Я создаю временный каталог и сохраняю его в контекст
И Я сохраняю значение временного каталога в переменной "КаталогХранилищаРасширения"
И Я устанавливаю каталог хранилища из переменной "КаталогХранилищаРасширения"
И Я загружаю файл конфигурации "./tests/fixtures/1Cv8.cf" в базу данных
И Я загружаю файл конфигурации расширения "./tests/fixtures/1Cv8.cfe" в расширение "Расширение"
Когда Я создаю файловое хранилище с параметром подключения базы к хранилищу "Истина"
Тогда Вывод лога содержит "Создание хранилища конфигурации успешно завершено"
И Я выполняю отключение от хранилища конфигурации

Сценарий: Подключение базы к хранилишю расширения конфигурации
Допустим Я создаю временный каталог и сохраняю его в контекст
И Я копирую тестовое хранилище расширения во временный каталог
И Я сохраняю значение временного каталога в переменной "КаталогХранилищаРасширения"
И Я устанавливаю каталог хранилища из переменной "КаталогХранилищаРасширения"
Когда Я устанавливаю параметры авторизации пользователя "Администратор" и пароль ""
И Я загружаю файл конфигурации расширения "./tests/fixtures/1Cv8.cfe" в расширение "Расширение"
И Я подключаю базу к хранилищу с параметром замены конфигурации "Истина"
Тогда Вывод лога содержит "Подключение информационной базы к хранилищу успешно завершено"

Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
# language: ru

Функционал: Получение отчета по версиям конфигурации из хранилища конфигурации
Как разработчик
Я хочу иметь возможность получать отчет по версиям расширения конфигурации из хранилища без использования сторонних библиотек
Чтобы мочь автоматизировать больше рутинных действий на OneScript

Контекст:
Допустим Я создаю новый объект МенеджерХранилищаКонфигурации
И Я создаю временный каталог и сохраняю его в контекст
И Я копирую тестовое хранилище расширения во временный каталог
И Я сохраняю значение временного каталога в переменной "КаталогХранилищаКонфигурации"
И Я устанавливаю наименование расширения конфигурации "Расширение"
И Я загружаю файл конфигурации "./tests/fixtures/1Cv8.cf" в базу данных
И Я загружаю файл конфигурации расширения "./tests/fixtures/1Cv8.cfe" в расширение "Расширение"

Сценарий: Получение отчета по версиям из хранилища
Допустим Я устанавливаю каталог хранилища во временный каталог
И Я устанавливаю параметры авторизации пользователя "Администратор" и пароль ""
Когда Я получаю отчет из хранилища
Тогда Файл отчета существует

Сценарий: Получение отчета по версиям из хранилища начиная с 2 версии
Допустим Я устанавливаю каталог хранилища во временный каталог
И Я устанавливаю параметры авторизации пользователя "Администратор" и пароль ""
Когда Я получаю отчет из хранилища начиная с версии "2"
Тогда Файл отчета существует

Сценарий: Получение отчета по версиям из хранилища начиная с 1 по 2 версию
Допустим Я устанавливаю каталог хранилища во временный каталог
И Я устанавливаю параметры авторизации пользователя "Администратор" и пароль ""
Когда Я получаю отчет из хранилища начиная с "1" по "2" версию
Тогда Файл отчета существует

Сценарий: Конвертация файла отчета в json
Допустим Я устанавливаю каталог хранилища во временный каталог
И Я устанавливаю параметры авторизации пользователя "Администратор" и пароль ""
Когда Я получаю отчет из хранилища
И Я конвертирую файл отчета в json
Тогда Файл отчета в формате json существует
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
# language: ru

Функционал: Получение файла версии конфигурации из хранилища конфигурации
Как разработчик
Я хочу иметь возможность получать файл версии расширения конфигурации из хранилища без использования сторонних библиотек
Чтобы мочь автоматизировать больше рутинных действий на OneScript

Контекст:
Допустим Я создаю новый объект МенеджерХранилищаКонфигурации
И Я создаю временный каталог и сохраняю его в контекст
И Я копирую тестовое хранилище расширения во временный каталог
И Я сохраняю значение временного каталога в переменной "КаталогХранилищаКонфигурации"
И Я устанавливаю наименование расширения конфигурации "Расширение"
И Я загружаю файл конфигурации "./tests/fixtures/1Cv8.cf" в базу данных
И Я загружаю файл конфигурации расширения "./tests/fixtures/1Cv8.cfe" в расширение "Расширение"

Сценарий: Получение файла версии конфигурации из хранилища
Допустим Я устанавливаю каталог хранилища во временный каталог
И Я устанавливаю параметры авторизации пользователя "Администратор" и пароль ""
Когда Я получаю файл конфигурации версии "1" из хранилища
Тогда Файл конфигурации существует

Сценарий: Получение файла последней версии конфигурации из хранилища
Допустим Я устанавливаю каталог хранилища во временный каталог
И Я устанавливаю параметры авторизации пользователя "Администратор" и пароль ""
Когда Я получаю файл конфигурации последней версии из хранилища
Тогда Файл конфигурации существует
Loading

0 comments on commit ccbbe74

Please sign in to comment.