Skip to content

Commit ccbbe74

Browse files
committed
Finish 0.7.0
2 parents cd1b4b1 + 5baac51 commit ccbbe74

28 files changed

+32073
-11
lines changed

coverage/stat.json

+31,706
Large diffs are not rendered by default.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
#Использовать "../.."
2+
#Использовать asserts
3+
#Использовать tempfiles
4+
#Использовать fs
5+
6+
// Реализация шагов BDD-фич/сценариев c помощью фреймворка https://github.com/artbear/1bdd
7+
8+
Перем БДД; //контекст фреймворка 1bdd
9+
10+
// Метод выдает список шагов, реализованных в данном файле-шагов
11+
Функция ПолучитьСписокШагов(КонтекстФреймворкаBDD) Экспорт
12+
БДД = КонтекстФреймворкаBDD;
13+
14+
ВсеШаги = Новый Массив;
15+
16+
ВсеШаги.Добавить("ЯУстанавливаюНаименованиеРасширенияКонфигурации");
17+
ВсеШаги.Добавить("ЯЗагружаюФайлКонфигурацииРасширенияВРасширение");
18+
ВсеШаги.Добавить("ЯКопируюТестовоеХранилищеРасширенияВоВременныйКаталог");
19+
20+
Возврат ВсеШаги;
21+
КонецФункции
22+
23+
// Реализация шагов
24+
25+
// Процедура выполняется перед запуском каждого сценария
26+
Процедура ПередЗапускомСценария(Знач Узел) Экспорт
27+
28+
КонецПроцедуры
29+
30+
// Процедура выполняется после завершения каждого сценария
31+
Процедура ПослеЗапускаСценария(Знач Узел) Экспорт
32+
ВременныеФайлы.Удалить();
33+
КонецПроцедуры
34+
35+
// Я устанавливаю наименование расширения конфигурации "Расширение"
36+
Процедура ЯУстанавливаюНаименованиеРасширенияКонфигурации(Знач ИмяРасширения) Экспорт
37+
38+
ХранилищеКонфигурации = БДД.ПолучитьИзКонтекста("ХранилищеКонфигурации");
39+
40+
ХранилищеКонфигурации.УстановитьРасширениеХранилища(ИмяРасширения);
41+
42+
КонецПроцедуры
43+
44+
45+
// Я загружаю файл конфигурации расширения "./tests/fixtures/1Cv8.cfe" в расширение "Расширение"
46+
Процедура ЯЗагружаюФайлКонфигурацииРасширенияВРасширение(Знач ПутьКФайлуКонфигурации,Знач ИмяРасширения) Экспорт
47+
48+
ХранилищеКонфигурации = БДД.ПолучитьИзКонтекста("ХранилищеКонфигурации");
49+
УправлениеКонфигуратором = ХранилищеКонфигурации.ПолучитьУправлениеКонфигуратором();
50+
51+
УправлениеКонфигуратором.ЗагрузитьРасширениеИзФайла(ПутьКФайлуКонфигурации,ИмяРасширения);
52+
53+
КонецПроцедуры
54+
55+
//Я создаю файловое хранилище расширения "Расширение" с параметром подключения базы к хранилищу "Истина"
56+
Процедура ЯСоздаюФайловоеХранилищеРасширенияСПараметромПодключенияБазыКхранилищу(Знач ИмяРасширения,Знач ПодключитьсяКхранилищу) Экспорт
57+
58+
ХранилищеКонфигурации = БДД.ПолучитьИзКонтекста("ХранилищеКонфигурации");
59+
ХранилищеКонфигурации.СоздатьХранилищеКонфигурации(ПодключитьсяКхранилищу);
60+
61+
КонецПроцедуры
62+
63+
//Я копирую тестовое хранилище расширения во временный каталог
64+
Процедура ЯКопируюТестовоеХранилищеРасширенияВоВременныйКаталог() Экспорт
65+
66+
ВременныйКаталог = БДД.ПолучитьИзКонтекста("ВременныйКаталог");
67+
ФС.КопироватьСодержимоеКаталога("./tests/fixtures/storage_ext", ВременныйКаталог);
68+
КонецПроцедуры
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
# language: ru
2+
3+
Функционал: Работа с хранилищем конфигурации
4+
Как разработчик
5+
Я хочу иметь возможность работать с хранилищем расширения конфигурации 1С без использования сторонних библиотек
6+
Чтобы мочь автоматизировать больше рутинных действий на OneScript
7+
8+
Контекст:
9+
Допустим Я создаю новый объект МенеджерХранилищаКонфигурации
10+
И Я создаю временный каталог и сохраняю его в контекст
11+
И Я сохраняю значение временного каталога в переменной "ВременнаяБаза"
12+
И Я создаю временную базу в каталоге из переменной "ВременнаяБаза"
13+
И я устанавливаю контекст выполнения конфигуратора
14+
И Я устанавливаю параметры авторизации пользователя "Администратор" и пароль ""
15+
И Я устанавливаю наименование расширения конфигурации "Расширение"
16+
17+
Сценарий: Создание файлового хранилища расширения конфигурации
18+
Допустим Я создаю временный каталог и сохраняю его в контекст
19+
И Я сохраняю значение временного каталога в переменной "КаталогХранилищаРасширения"
20+
И Я устанавливаю каталог хранилища из переменной "КаталогХранилищаРасширения"
21+
И Я загружаю файл конфигурации "./tests/fixtures/1Cv8.cf" в базу данных
22+
И Я загружаю файл конфигурации расширения "./tests/fixtures/1Cv8.cfe" в расширение "Расширение"
23+
Когда Я создаю файловое хранилище с параметром подключения базы к хранилищу "Истина"
24+
Тогда Вывод лога содержит "Создание хранилища конфигурации успешно завершено"
25+
И Я выполняю отключение от хранилища конфигурации
26+
27+
Сценарий: Подключение базы к хранилишю расширения конфигурации
28+
Допустим Я создаю временный каталог и сохраняю его в контекст
29+
И Я копирую тестовое хранилище расширения во временный каталог
30+
И Я сохраняю значение временного каталога в переменной "КаталогХранилищаРасширения"
31+
И Я устанавливаю каталог хранилища из переменной "КаталогХранилищаРасширения"
32+
Когда Я устанавливаю параметры авторизации пользователя "Администратор" и пароль ""
33+
И Я загружаю файл конфигурации расширения "./tests/fixtures/1Cv8.cfe" в расширение "Расширение"
34+
И Я подключаю базу к хранилищу с параметром замены конфигурации "Истина"
35+
Тогда Вывод лога содержит "Подключение информационной базы к хранилищу успешно завершено"
36+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
# language: ru
2+
3+
Функционал: Получение отчета по версиям конфигурации из хранилища конфигурации
4+
Как разработчик
5+
Я хочу иметь возможность получать отчет по версиям расширения конфигурации из хранилища без использования сторонних библиотек
6+
Чтобы мочь автоматизировать больше рутинных действий на OneScript
7+
8+
Контекст:
9+
Допустим Я создаю новый объект МенеджерХранилищаКонфигурации
10+
И Я создаю временный каталог и сохраняю его в контекст
11+
И Я копирую тестовое хранилище расширения во временный каталог
12+
И Я сохраняю значение временного каталога в переменной "КаталогХранилищаКонфигурации"
13+
И Я устанавливаю наименование расширения конфигурации "Расширение"
14+
И Я загружаю файл конфигурации "./tests/fixtures/1Cv8.cf" в базу данных
15+
И Я загружаю файл конфигурации расширения "./tests/fixtures/1Cv8.cfe" в расширение "Расширение"
16+
17+
Сценарий: Получение отчета по версиям из хранилища
18+
Допустим Я устанавливаю каталог хранилища во временный каталог
19+
И Я устанавливаю параметры авторизации пользователя "Администратор" и пароль ""
20+
Когда Я получаю отчет из хранилища
21+
Тогда Файл отчета существует
22+
23+
Сценарий: Получение отчета по версиям из хранилища начиная с 2 версии
24+
Допустим Я устанавливаю каталог хранилища во временный каталог
25+
И Я устанавливаю параметры авторизации пользователя "Администратор" и пароль ""
26+
Когда Я получаю отчет из хранилища начиная с версии "2"
27+
Тогда Файл отчета существует
28+
29+
Сценарий: Получение отчета по версиям из хранилища начиная с 1 по 2 версию
30+
Допустим Я устанавливаю каталог хранилища во временный каталог
31+
И Я устанавливаю параметры авторизации пользователя "Администратор" и пароль ""
32+
Когда Я получаю отчет из хранилища начиная с "1" по "2" версию
33+
Тогда Файл отчета существует
34+
35+
Сценарий: Конвертация файла отчета в json
36+
Допустим Я устанавливаю каталог хранилища во временный каталог
37+
И Я устанавливаю параметры авторизации пользователя "Администратор" и пароль ""
38+
Когда Я получаю отчет из хранилища
39+
И Я конвертирую файл отчета в json
40+
Тогда Файл отчета в формате json существует
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
# language: ru
2+
3+
Функционал: Получение файла версии конфигурации из хранилища конфигурации
4+
Как разработчик
5+
Я хочу иметь возможность получать файл версии расширения конфигурации из хранилища без использования сторонних библиотек
6+
Чтобы мочь автоматизировать больше рутинных действий на OneScript
7+
8+
Контекст:
9+
Допустим Я создаю новый объект МенеджерХранилищаКонфигурации
10+
И Я создаю временный каталог и сохраняю его в контекст
11+
И Я копирую тестовое хранилище расширения во временный каталог
12+
И Я сохраняю значение временного каталога в переменной "КаталогХранилищаКонфигурации"
13+
И Я устанавливаю наименование расширения конфигурации "Расширение"
14+
И Я загружаю файл конфигурации "./tests/fixtures/1Cv8.cf" в базу данных
15+
И Я загружаю файл конфигурации расширения "./tests/fixtures/1Cv8.cfe" в расширение "Расширение"
16+
17+
Сценарий: Получение файла версии конфигурации из хранилища
18+
Допустим Я устанавливаю каталог хранилища во временный каталог
19+
И Я устанавливаю параметры авторизации пользователя "Администратор" и пароль ""
20+
Когда Я получаю файл конфигурации версии "1" из хранилища
21+
Тогда Файл конфигурации существует
22+
23+
Сценарий: Получение файла последней версии конфигурации из хранилища
24+
Допустим Я устанавливаю каталог хранилища во временный каталог
25+
И Я устанавливаю параметры авторизации пользователя "Администратор" и пароль ""
26+
Когда Я получаю файл конфигурации последней версии из хранилища
27+
Тогда Файл конфигурации существует

0 commit comments

Comments
 (0)