|
1 | 1 | #Использовать asserts |
2 | 2 |
|
| 3 | +#Использовать tempfiles |
| 4 | + |
3 | 5 | #Использовать "../src" |
4 | 6 |
|
| 7 | + |
5 | 8 | Перем юТест; |
| 9 | +Перем мВременныеФайлы; |
6 | 10 |
|
7 | 11 | Функция ПолучитьСписокТестов(Знач Тестирование) Экспорт |
8 | 12 |
|
|
11 | 15 | ИменаТестов = Новый Массив; |
12 | 16 |
|
13 | 17 | ИменаТестов.Добавить("ТестДолжен_ПроверитьЧтоПакетСобранКорректно"); |
| 18 | + ИменаТестов.Добавить("ТестДолжен_ОчиститьКаталогОтСтарыхСкриптовПриОбновленииПакета"); |
14 | 19 |
|
15 | 20 | Возврат ИменаТестов; |
16 | 21 |
|
17 | 22 | КонецФункции |
18 | 23 |
|
19 | 24 | Процедура ПослеЗапускаТеста() Экспорт |
20 | | - юТест.УдалитьВременныеФайлы(); |
| 25 | + мВременныеФайлы.Удалить(); |
| 26 | + УдалитьФайлы(ОбъединитьПути(ТекущийКаталог(), "oscript_modules", "test")); |
21 | 27 | КонецПроцедуры |
22 | 28 |
|
23 | 29 | Процедура ТестДолжен_ПроверитьЧтоПакетСобранКорректно() Экспорт |
|
26 | 32 |
|
27 | 33 | КаталогСборки = юТест.ИмяВременногоФайла(); |
28 | 34 | СоздатьКаталог(КаталогСборки); |
29 | | - Сборщик.СобратьПакет(ОбъединитьПути(ТекущийСценарий().Каталог, "testpackage"), Неопределено, КаталогСборки); |
| 35 | + Сборщик.СобратьПакет(ОбъединитьПути(ТекущийСценарий().Каталог, "testpackage", "testpackage-0.3.1"), Неопределено, КаталогСборки); |
30 | 36 |
|
31 | 37 | ФайлПакета = Новый Файл(ОбъединитьПути(КаталогСборки, "test-0.3.1.ospx")); |
32 | 38 |
|
|
54 | 60 | Сообщить(ФайлИсходника.ПолноеИмя); |
55 | 61 |
|
56 | 62 | КонецПроцедуры |
| 63 | + |
| 64 | +Процедура ТестДолжен_ОчиститьКаталогОтСтарыхСкриптовПриОбновленииПакета() Экспорт |
| 65 | + |
| 66 | + |
| 67 | + //устанавливаем новую версию пакета в которой есть test-new.os |
| 68 | + // |
| 69 | + //ожидаем что в каталоге пакета есть только test-new.os |
| 70 | + |
| 71 | + //подготовка двух версий пакета |
| 72 | + |
| 73 | + Сборщик = Новый СборщикПакета; |
| 74 | + |
| 75 | + КаталогСборкиПервойВерсии = мВременныеФайлы.СоздатьКаталог(); |
| 76 | + |
| 77 | + Сборщик.СобратьПакет( |
| 78 | + ОбъединитьПути(ТекущийСценарий().Каталог, "testpackage", "testpackage-0.3.1"), |
| 79 | + Неопределено, КаталогСборкиПервойВерсии); |
| 80 | + |
| 81 | + ФайлПакетаВерсии1 = Новый Файл(ОбъединитьПути(КаталогСборкиПервойВерсии, "test-0.3.1.ospx")); |
| 82 | + |
| 83 | + КаталогСборкиВторойВерсии = мВременныеФайлы.СоздатьКаталог(); |
| 84 | + |
| 85 | + Сборщик.СобратьПакет( |
| 86 | + ОбъединитьПути(ТекущийСценарий().Каталог, "testpackage", "testpackage-0.3.2"), |
| 87 | + Неопределено, КаталогСборкиВторойВерсии); |
| 88 | + |
| 89 | + ФайлПакетаВерсии2 = Новый Файл(ОбъединитьПути(КаталогСборкиВторойВерсии, "test-0.3.2.ospx")); |
| 90 | + |
| 91 | + Установщик = Новый УстановкаПакета; |
| 92 | + Установщик.УстановитьРежимУстановкиПакетов(РежимУстановкиПакетов.Локально); |
| 93 | + |
| 94 | + Установщик.УстановитьПакетИзАрхива(ФайлПакетаВерсии1.ПолноеИмя); |
| 95 | + |
| 96 | + ПутьКФайлуOsТестовогоПакета = ОбъединитьПути( |
| 97 | + Константы.ЛокальныйКаталогУстановкиПакетов, "test","folder","src.os"); |
| 98 | + ФайлOsИзСтарогоПакета = Новый Файл(ПутьКФайлуOsТестовогоПакета); |
| 99 | + |
| 100 | + ПутьКФайлуDllТестовогоПакета = ОбъединитьПути( |
| 101 | + Константы.ЛокальныйКаталогУстановкиПакетов, "test","folder","src.dll"); |
| 102 | + ФайлDllИзСтарогоПакета = Новый Файл(ПутьКФайлуDllТестовогоПакета); |
| 103 | + |
| 104 | + Ожидаем.Что(ФайлOsИзСтарогоПакета.Существует(), "Файл src.os должен существовать").ЭтоИстина(); |
| 105 | + Ожидаем.Что(ФайлDllИзСтарогоПакета.Существует(), "Файл src.dll должен существовать").ЭтоИстина(); |
| 106 | + |
| 107 | + Установщик.УстановитьПакетИзАрхива(ФайлПакетаВерсии2.ПолноеИмя); |
| 108 | + |
| 109 | + Ожидаем.Что(ФайлOsИзСтарогоПакета.Существует(), "Файл src.os не должен существовать, потому что мы установили новую версию").ЭтоЛожь(); |
| 110 | + Ожидаем.Что(ФайлDllИзСтарогоПакета.Существует(), "Файл src.dll не должен существовать, потому что мы установили новую версию").ЭтоЛожь(); |
| 111 | + |
| 112 | + |
| 113 | +КонецПроцедуры |
| 114 | + |
| 115 | +мВременныеФайлы = Новый МенеджерВременныхФайлов; |
0 commit comments