|
14 | 14 | ВсеТесты = Новый Массив; |
15 | 15 |
|
16 | 16 | ВсеТесты.Добавить("Тест_ДолженРазложитьФайлОбработкиИзЗаданнойПапки"); |
| 17 | + ВсеТесты.Добавить("Тест_ДолженРазложитьКаталог"); |
17 | 18 |
|
18 | 19 | Возврат ВсеТесты; |
19 | 20 |
|
20 | 21 | КонецФункции |
21 | 22 |
|
22 | 23 | Процедура ПослеЗапускаТеста() Экспорт |
23 | | - //ВременныеФайлы.Удалить(); |
| 24 | + ВременныеФайлы.Удалить(); |
24 | 25 | КонецПроцедуры |
25 | 26 |
|
26 | | -Процедура Тест_ДолженРазложитьФайлОбработкиИзЗаданнойПапки() Экспорт |
| 27 | +Функция ЗагрузитьИсполнителя() |
| 28 | + |
| 29 | + ИмяКаталога = ТекущийСценарий().Каталог; |
| 30 | + Исполнитель = ЗагрузитьСценарий(ОбъединитьПути(ИмяКаталога,"../v8files-extractor.os")); |
| 31 | + Лог = Логирование.ПолучитьЛог("oscript.app.v8files-extractor"); |
| 32 | + Лог.УстановитьУровень(УровниЛога.Отладка); |
| 33 | + |
| 34 | + Возврат Исполнитель; |
| 35 | + |
| 36 | +КонецФункции |
27 | 37 |
|
| 38 | +Функция ПолучитьФайлТестовойОбработки() |
| 39 | + |
28 | 40 | ИмяКаталога = ТекущийСценарий().Каталог; |
29 | 41 | ИмяФайла = "Fixture"; |
30 | 42 | ИмяФайлаСРасширением = ИмяФайла+".epf"; |
31 | 43 |
|
32 | 44 | ПутьФайла = ОбъединитьПути(ИмяКаталога, ИмяФайлаСРасширением); |
33 | | - Ожидаем.Что(Новый Файл(ПутьФайла).Существует(), "Исходный файл должен существовать").ЭтоИстина(); |
| 45 | + ФайлОбработки = Новый Файл(ПутьФайла); |
| 46 | + Ожидаем.Что(ФайлОбработки.Существует(), "Исходный файл должен существовать").ЭтоИстина(); |
| 47 | + |
| 48 | + Возврат ФайлОбработки; |
| 49 | + |
| 50 | +КонецФункции |
| 51 | + |
| 52 | +Процедура Тест_ДолженРазложитьФайлОбработкиИзЗаданнойПапки() Экспорт |
| 53 | + |
| 54 | + ФайлОбработки = ПолучитьФайлТестовойОбработки(); |
34 | 55 |
|
35 | 56 | КаталогВыгрузки = ВременныеФайлы.СоздатьКаталог(); |
36 | 57 |
|
37 | | - Исполнитель = ЗагрузитьСценарий(ОбъединитьПути(ИмяКаталога,"../v8files-extractor.os")); |
38 | | - Лог = Логирование.ПолучитьЛог("oscript.app.v8files-extractor"); |
39 | | - Лог.УстановитьУровень(УровниЛога.Отладка); |
| 58 | + Исполнитель = ЗагрузитьИсполнителя(); |
| 59 | + Исполнитель.РазобратьФайл(ФайлОбработки.ПолноеИмя, КаталогВыгрузки); |
40 | 60 |
|
41 | | - Исполнитель.РазобратьФайл(ПутьФайла, КаталогВыгрузки); |
| 61 | + КаталогИсходников = Новый Файл(ОбъединитьПути(КаталогВыгрузки, ФайлОбработки.ИмяБезРасширения)); |
| 62 | + Ожидаем.Что(КаталогИсходников.Существует()).ЭтоИстина(); |
| 63 | + Ожидаем.Что(КаталогИсходников.ЭтоКаталог(), "Должны были найти каталог с именем обработки").ЭтоИстина(); |
| 64 | + Ожидаем.Что(КаталогСодержитИсходникиОбработки(КаталогИсходников.ПолноеИмя)).ЭтоИстина(); |
| 65 | +КонецПроцедуры |
| 66 | + |
| 67 | +Процедура Тест_ДолженРазложитьКаталог() Экспорт |
| 68 | + |
| 69 | + ФайлОбработки = ПолучитьФайлТестовойОбработки(); |
42 | 70 |
|
43 | | - МассивФайлов = НайтиФайлы(КаталогВыгрузки, ПолучитьМаскуВсеФайлы()); |
44 | | - Ожидаем.Что(МассивФайлов, "В каталоге выгрузки должны быть файлы").Заполнено(); |
45 | | - Нашли = Ложь; |
46 | | - для Каждого КаталогИсходников Из МассивФайлов Цикл |
47 | | - Нашли = КаталогИсходников.Имя = ИмяФайла; |
48 | | - Если Нашли Тогда |
49 | | - Прервать; |
50 | | - КонецЕсли; |
51 | | - КонецЦикла; |
52 | | - Ожидаем.Что(Нашли, "Должны были найти имя каталога обработки ").ЭтоИстина(); |
53 | | - ВыгруженныеФайлы = НайтиФайлы(КаталогИсходников.ПолноеИмя, ПолучитьМаскуВсеФайлы()); |
| 71 | + ИмяВложенногоКаталога = "1"; |
| 72 | + |
| 73 | + КаталогИсходников = ВременныеФайлы.СоздатьКаталог(); |
| 74 | + СоздатьКаталог(ОбъединитьПути(КаталогИсходников, ИмяВложенногоКаталога)); |
| 75 | + |
| 76 | + КопироватьФайл(ФайлОбработки.ПолноеИмя, ОбъединитьПути(КаталогИсходников, ИмяВложенногоКаталога, ФайлОбработки.Имя)); |
| 77 | + |
| 78 | + КаталогВыгрузки = ВременныеФайлы.СоздатьКаталог(); |
| 79 | + |
| 80 | + Исполнитель = ЗагрузитьИсполнителя(); |
| 81 | + Исполнитель.РазобратьКаталог(КаталогИсходников, КаталогВыгрузки); |
| 82 | + |
| 83 | + ВложенныйКаталогВыгрузки = ОбъединитьПути(КаталогВыгрузки, ИмяВложенногоКаталога); |
| 84 | + ФайлВложенныйКаталогИсходников = Новый Файл(ВложенныйКаталогВыгрузки); |
| 85 | + Ожидаем.Что(ФайлВложенныйКаталогИсходников.Существует(), "Должны были найти имя вложенного каталога").ЭтоИстина(); |
| 86 | + Ожидаем.Что(ФайлВложенныйКаталогИсходников.ЭтоКаталог(), "Должны были найти вложенный каталог").ЭтоИстина(); |
| 87 | + |
| 88 | + ПутьКаталогаВыгрузкиДляОбработки = ОбъединитьПути(ВложенныйКаталогВыгрузки, ФайлОбработки.ИмяБезРасширения); |
| 89 | + Ожидаем.Что(КаталогСодержитИсходникиОбработки(ПутьКаталогаВыгрузкиДляОбработки)).ЭтоИстина(); |
| 90 | + |
| 91 | +КонецПроцедуры |
| 92 | + |
| 93 | +Функция КаталогСодержитИсходникиОбработки(Знач Каталог) |
| 94 | + ВыгруженныеФайлы = НайтиФайлы(Каталог, ПолучитьМаскуВсеФайлы()); |
54 | 95 | ИменаВыгруженныхФайлов = РазвернутьМассивФайловВИменаФайлов(ВыгруженныеФайлы); |
55 | 96 | Ожидаем.Что(ИменаВыгруженныхФайлов, "Должны были найти выгруженный файл").Содержит("renames.txt"); |
56 | 97 | Ожидаем.Что(ИменаВыгруженныхФайлов, "Должны были найти выгруженный файл").Содержит("Form"); |
57 | 98 | Ожидаем.Что(ИменаВыгруженныхФайлов, "Должны были найти выгруженный файл").Содержит("Макеты"); |
58 | 99 | Ожидаем.Что(ИменаВыгруженныхФайлов, "Должны были найти выгруженный файл").Содержит("und"); |
59 | | -КонецПроцедуры |
| 100 | +КонецФункции |
60 | 101 |
|
61 | 102 | Функция РазвернутьМассивФайловВИменаФайлов(Знач МассивОбъектовФайл) |
62 | 103 |
|
|
0 commit comments