-
Notifications
You must be signed in to change notification settings - Fork 107
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
5 changed files
with
225 additions
and
0 deletions.
There are no files selected for viewing
Binary file not shown.
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 |
---|---|---|
@@ -0,0 +1,100 @@ | ||
#Использовать asserts | ||
#Использовать tempfiles | ||
#Использовать "utils" | ||
#Использовать "..\.." | ||
|
||
#Область ОписаниеПеременных | ||
|
||
Перем НакопленныеВременныеФайлы; | ||
|
||
#КонецОбласти | ||
|
||
#Область СлужебныйПрограммныйИнтерфейс | ||
|
||
&Тест | ||
Процедура ТестДолжен_СоздатьПустуюФайловуюБазуIbcmd() Экспорт | ||
|
||
// Дано | ||
Исполнитель = Новый Тест_ИсполнительКоманд("init-dev"); | ||
Исполнитель.ДобавитьФлаг("--ibcmd"); | ||
|
||
// Когда | ||
Исполнитель.ВыполнитьКоманду(); | ||
|
||
// Тогда | ||
Исполнитель.ОжидаемЧтоВыводСодержит("Используется ibcmd"); | ||
Исполнитель.ОжидаемЧтоВыводСодержит("Создана пустая база данных."); | ||
|
||
КонецПроцедуры | ||
|
||
&Тест | ||
Процедура ТестДолжен_СоздатьФайловуюБазуИзИсходниковIbcmd() Экспорт | ||
|
||
// Дано | ||
Исполнитель = Новый Тест_ИсполнительКоманд("init-dev"); | ||
КаталогSrc = Исполнитель.ПутьТестовыхДанных("cf"); | ||
Исполнитель.ДобавитьПараметр("--src", КаталогSrc); | ||
Исполнитель.ДобавитьФлаг("--ibcmd"); | ||
|
||
// Когда | ||
Исполнитель.ВыполнитьКоманду(); | ||
|
||
// Тогда | ||
Исполнитель.ОжидаемЧтоВыводСодержит("Используется ibcmd"); | ||
Исполнитель.ОжидаемЧтоВыводСодержит("Создана информационная база из исходников."); | ||
|
||
КонецПроцедуры | ||
|
||
&Тест | ||
Процедура ТестДолжен_СоздатьФайловуюБазуИзФайлаВыгрузкиIbcmd() Экспорт | ||
|
||
// Дано | ||
Исполнитель = Новый Тест_ИсполнительКоманд("init-dev"); | ||
КаталогDt = Исполнитель.ПутьТестовыхДанных("1cv8.dt"); | ||
Исполнитель.ДобавитьПараметр("--dt", КаталогDt); | ||
Исполнитель.ДобавитьФлаг("--ibcmd"); | ||
|
||
// Когда | ||
Исполнитель.ВыполнитьКоманду(); | ||
|
||
// Тогда | ||
Исполнитель.ОжидаемЧтоВыводСодержит("Используется ibcmd"); | ||
Исполнитель.ОжидаемЧтоВыводСодержит("Создана информационная база из файла выгрузки."); | ||
|
||
КонецПроцедуры | ||
|
||
&Тест | ||
Процедура ТестДолжен_СоздатьФайловуюБазуИзФайлаКонфигурацииIbcmd() Экспорт | ||
|
||
// Дано | ||
Исполнитель = Новый Тест_ИсполнительКоманд("init-dev"); | ||
КаталогDt = Исполнитель.ПутьТестовыхДанных("1cv8.cf"); | ||
Исполнитель.ДобавитьПараметр("--cf", КаталогDt); | ||
Исполнитель.ДобавитьФлаг("--ibcmd"); | ||
|
||
// Когда | ||
Исполнитель.ВыполнитьКоманду(); | ||
|
||
// Тогда | ||
Исполнитель.ОжидаемЧтоВыводСодержит("Используется ibcmd"); | ||
Исполнитель.ОжидаемЧтоВыводСодержит("Создана информационная база из файла конфигурации."); | ||
|
||
КонецПроцедуры | ||
|
||
#КонецОбласти | ||
|
||
#Область ОбработчикиСобытий | ||
|
||
Процедура ПередЗапускомТеста() Экспорт | ||
|
||
НакопленныеВременныеФайлы = ВременныеФайлы.Файлы(); | ||
|
||
КонецПроцедуры | ||
|
||
Процедура ПослеЗапускаТеста() Экспорт | ||
|
||
ВременныеФайлы.УдалитьНакопленныеВременныеФайлы(НакопленныеВременныеФайлы); | ||
|
||
КонецПроцедуры | ||
|
||
#КонецОбласти |
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,38 @@ | ||
#Использовать tempfiles | ||
|
||
Перем ТекстовыйДокумент; | ||
|
||
#Область ПрограммныйИнтерфейс | ||
|
||
Функция ВыводЛога() Экспорт | ||
Возврат ТекстовыйДокумент.ПолучитьТекст(); | ||
КонецФункции | ||
|
||
#КонецОбласти | ||
|
||
#Область InterfaceImplementaion | ||
|
||
Процедура ВывестиСобытие(Знач СобытиеЛога) Экспорт | ||
|
||
Сообщение = СобытиеЛога.ПолучитьФорматированноеСообщение(); | ||
ТекстовыйДокумент.ДобавитьСтроку(Сообщение); | ||
|
||
КонецПроцедуры | ||
|
||
Процедура Закрыть() Экспорт | ||
КонецПроцедуры | ||
|
||
// Устанавливает свойство аппендера, заданное в конфигурационном файле | ||
// | ||
Процедура УстановитьСвойство(Знач ИмяСвойства, Знач Значение) Экспорт | ||
КонецПроцедуры // УстановитьСвойство() | ||
|
||
#КонецОбласти | ||
|
||
#Область ОбработчикиСобытий | ||
|
||
Процедура ПриСозданииОбъекта() | ||
ТекстовыйДокумент = Новый ТекстовыйДокумент(); | ||
КонецПроцедуры | ||
|
||
#КонецОбласти |
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,87 @@ | ||
#Использовать "..\..\..\.." | ||
#Использовать cmdline | ||
|
||
#Область ОписаниеПеременных | ||
|
||
Перем Команда; | ||
Перем Аргументы; | ||
Перем СпособВывода; | ||
Перем КаталогКоманды; | ||
|
||
#КонецОбласти | ||
|
||
#Область СлужебныйПрограммныйИнтерфейс | ||
|
||
Процедура ДобавитьПараметр(ИмяПараметра, ЗначениеПараметра) Экспорт | ||
Аргументы.Добавить(ИмяПараметра); | ||
Аргументы.Добавить(ЗначениеПараметра); | ||
КонецПроцедуры | ||
|
||
Процедура ДобавитьФлаг(ИмяФлага) Экспорт | ||
Аргументы.Добавить(ИмяФлага); | ||
КонецПроцедуры | ||
|
||
Процедура ВыполнитьКоманду() Экспорт | ||
|
||
СистемнаяИнформация = Новый СистемнаяИнформация; | ||
ПараметрыСистемы.ЭтоWindows = Найти(ВРег(СистемнаяИнформация.ВерсияОС), "WINDOWS") > 0; | ||
|
||
ДобавитьПараметр("--root", КаталогКоманды); | ||
ДобавитьФлаг("--nocacheuse"); | ||
|
||
МенеджерКомандПриложения.РегистраторКоманд(ПараметрыСистемы); | ||
|
||
ДобавитьСпособВывода(МенеджерКомандПриложения); | ||
|
||
Парсер = Новый ПарсерАргументовКоманднойСтроки(); | ||
МенеджерКомандПриложения.ЗарегистрироватьКоманды(Парсер); | ||
ПараметрыКоманды = Парсер.Разобрать(Аргументы); | ||
МенеджерКомандПриложения.ВыполнитьКоманду(Команда, ПараметрыКоманды.ЗначенияПараметров); | ||
|
||
КонецПроцедуры | ||
|
||
Функция ЛогКоманды() Экспорт | ||
Возврат СпособВывода; | ||
КонецФункции | ||
|
||
Функция КаталогКоманды() Экспорт | ||
Возврат КаталогКоманды; | ||
КонецФункции | ||
|
||
Функция ПутьТестовыхДанных(Путь1, Путь2 = Неопределено, Путь3 = Неопределено) Экспорт | ||
|
||
КаталогШаблонов = ОбъединитьПути(ТекущийКаталог(), "tests", "fixtures"); | ||
Возврат ОбъединитьПути(КаталогШаблонов, Путь1, Путь2, Путь3); | ||
|
||
КонецФункции | ||
|
||
Процедура ОжидаемЧтоВыводСодержит(Строка) Экспорт | ||
Ожидаем.Что(СпособВывода.ВыводЛога()).Содержит(Строка); | ||
КонецПроцедуры | ||
|
||
#КонецОбласти | ||
|
||
#Область ОбработчикиСобытий | ||
|
||
Процедура ПриСозданииОбъекта(КомандаПриложения) | ||
|
||
Команда = КомандаПриложения; | ||
Аргументы = Новый Массив; | ||
Аргументы.Добавить(Команда); | ||
|
||
КаталогКоманды = ВременныеФайлы.СоздатьКаталог(); | ||
|
||
СпособВывода = Новый Тест_ВыводЛога(); | ||
|
||
КонецПроцедуры | ||
|
||
#КонецОбласти | ||
|
||
#Область СлужебныеПроцедурыИФункции | ||
|
||
Процедура ДобавитьСпособВывода(МенеджерКомандПриложения) | ||
Лог = МенеджерКомандПриложения.Лог(); | ||
Лог.ДобавитьСпособВывода(СпособВывода); | ||
КонецПроцедуры | ||
|
||
#КонецОбласти |