-
Notifications
You must be signed in to change notification settings - Fork 25
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
28 changed files
with
32,073 additions
and
11 deletions.
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,36 @@ | ||
# language: ru | ||
|
||
Функционал: Работа с хранилищем конфигурации | ||
Как разработчик | ||
Я хочу иметь возможность работать с хранилищем расширения конфигурации 1С без использования сторонних библиотек | ||
Чтобы мочь автоматизировать больше рутинных действий на OneScript | ||
|
||
Контекст: | ||
Допустим Я создаю новый объект МенеджерХранилищаКонфигурации | ||
И Я создаю временный каталог и сохраняю его в контекст | ||
И Я сохраняю значение временного каталога в переменной "ВременнаяБаза" | ||
И Я создаю временную базу в каталоге из переменной "ВременнаяБаза" | ||
И я устанавливаю контекст выполнения конфигуратора | ||
И Я устанавливаю параметры авторизации пользователя "Администратор" и пароль "" | ||
И Я устанавливаю наименование расширения конфигурации "Расширение" | ||
|
||
Сценарий: Создание файлового хранилища расширения конфигурации | ||
Допустим Я создаю временный каталог и сохраняю его в контекст | ||
И Я сохраняю значение временного каталога в переменной "КаталогХранилищаРасширения" | ||
И Я устанавливаю каталог хранилища из переменной "КаталогХранилищаРасширения" | ||
И Я загружаю файл конфигурации "./tests/fixtures/1Cv8.cf" в базу данных | ||
И Я загружаю файл конфигурации расширения "./tests/fixtures/1Cv8.cfe" в расширение "Расширение" | ||
Когда Я создаю файловое хранилище с параметром подключения базы к хранилищу "Истина" | ||
Тогда Вывод лога содержит "Создание хранилища конфигурации успешно завершено" | ||
И Я выполняю отключение от хранилища конфигурации | ||
|
||
Сценарий: Подключение базы к хранилишю расширения конфигурации | ||
Допустим Я создаю временный каталог и сохраняю его в контекст | ||
И Я копирую тестовое хранилище расширения во временный каталог | ||
И Я сохраняю значение временного каталога в переменной "КаталогХранилищаРасширения" | ||
И Я устанавливаю каталог хранилища из переменной "КаталогХранилищаРасширения" | ||
Когда Я устанавливаю параметры авторизации пользователя "Администратор" и пароль "" | ||
И Я загружаю файл конфигурации расширения "./tests/fixtures/1Cv8.cfe" в расширение "Расширение" | ||
И Я подключаю базу к хранилищу с параметром замены конфигурации "Истина" | ||
Тогда Вывод лога содержит "Подключение информационной базы к хранилищу успешно завершено" | ||
|
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,40 @@ | ||
# language: ru | ||
|
||
Функционал: Получение отчета по версиям конфигурации из хранилища конфигурации | ||
Как разработчик | ||
Я хочу иметь возможность получать отчет по версиям расширения конфигурации из хранилища без использования сторонних библиотек | ||
Чтобы мочь автоматизировать больше рутинных действий на OneScript | ||
|
||
Контекст: | ||
Допустим Я создаю новый объект МенеджерХранилищаКонфигурации | ||
И Я создаю временный каталог и сохраняю его в контекст | ||
И Я копирую тестовое хранилище расширения во временный каталог | ||
И Я сохраняю значение временного каталога в переменной "КаталогХранилищаКонфигурации" | ||
И Я устанавливаю наименование расширения конфигурации "Расширение" | ||
И Я загружаю файл конфигурации "./tests/fixtures/1Cv8.cf" в базу данных | ||
И Я загружаю файл конфигурации расширения "./tests/fixtures/1Cv8.cfe" в расширение "Расширение" | ||
|
||
Сценарий: Получение отчета по версиям из хранилища | ||
Допустим Я устанавливаю каталог хранилища во временный каталог | ||
И Я устанавливаю параметры авторизации пользователя "Администратор" и пароль "" | ||
Когда Я получаю отчет из хранилища | ||
Тогда Файл отчета существует | ||
|
||
Сценарий: Получение отчета по версиям из хранилища начиная с 2 версии | ||
Допустим Я устанавливаю каталог хранилища во временный каталог | ||
И Я устанавливаю параметры авторизации пользователя "Администратор" и пароль "" | ||
Когда Я получаю отчет из хранилища начиная с версии "2" | ||
Тогда Файл отчета существует | ||
|
||
Сценарий: Получение отчета по версиям из хранилища начиная с 1 по 2 версию | ||
Допустим Я устанавливаю каталог хранилища во временный каталог | ||
И Я устанавливаю параметры авторизации пользователя "Администратор" и пароль "" | ||
Когда Я получаю отчет из хранилища начиная с "1" по "2" версию | ||
Тогда Файл отчета существует | ||
|
||
Сценарий: Конвертация файла отчета в json | ||
Допустим Я устанавливаю каталог хранилища во временный каталог | ||
И Я устанавливаю параметры авторизации пользователя "Администратор" и пароль "" | ||
Когда Я получаю отчет из хранилища | ||
И Я конвертирую файл отчета в json | ||
Тогда Файл отчета в формате json существует |
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,27 @@ | ||
# language: ru | ||
|
||
Функционал: Получение файла версии конфигурации из хранилища конфигурации | ||
Как разработчик | ||
Я хочу иметь возможность получать файл версии расширения конфигурации из хранилища без использования сторонних библиотек | ||
Чтобы мочь автоматизировать больше рутинных действий на OneScript | ||
|
||
Контекст: | ||
Допустим Я создаю новый объект МенеджерХранилищаКонфигурации | ||
И Я создаю временный каталог и сохраняю его в контекст | ||
И Я копирую тестовое хранилище расширения во временный каталог | ||
И Я сохраняю значение временного каталога в переменной "КаталогХранилищаКонфигурации" | ||
И Я устанавливаю наименование расширения конфигурации "Расширение" | ||
И Я загружаю файл конфигурации "./tests/fixtures/1Cv8.cf" в базу данных | ||
И Я загружаю файл конфигурации расширения "./tests/fixtures/1Cv8.cfe" в расширение "Расширение" | ||
|
||
Сценарий: Получение файла версии конфигурации из хранилища | ||
Допустим Я устанавливаю каталог хранилища во временный каталог | ||
И Я устанавливаю параметры авторизации пользователя "Администратор" и пароль "" | ||
Когда Я получаю файл конфигурации версии "1" из хранилища | ||
Тогда Файл конфигурации существует | ||
|
||
Сценарий: Получение файла последней версии конфигурации из хранилища | ||
Допустим Я устанавливаю каталог хранилища во временный каталог | ||
И Я устанавливаю параметры авторизации пользователя "Администратор" и пароль "" | ||
Когда Я получаю файл конфигурации последней версии из хранилища | ||
Тогда Файл конфигурации существует |
Oops, something went wrong.