55#Использовать 1connector
66#Использовать "../src/core"
77
8- Перем HttpBin ; // HttpBin
8+ Перем _HttpBin ; // HttpBin
9+ Перем _ТекущийКаталог ; // Строка
10+
11+ Процедура ПередЗапускомТеста () Экспорт
12+ _ТекущийКаталог = ТекущийКаталог();
13+ КонецПроцедуры
914
1015Процедура ПослеЗапускаТеста () Экспорт
11- Если Не HttpBin = Неопределено Тогда
12- HttpBin.Остановить();
16+
17+ УстановитьТекущийКаталог(_ТекущийКаталог);
18+
19+ Если Не _HttpBin = Неопределено Тогда
20+ _HttpBin.Остановить();
1321 КонецЕсли ;
22+
1423КонецПроцедуры
1524
1625&Тест
1726Процедура ТестДолжен_ЗапуститьСервисСинхронноИОстановить () Экспорт
1827
1928 // Действие
20- HttpBin = Новый HttpBin().Запустить();
29+ _HttpBin = Новый HttpBin().Запустить();
2130
2231 // Проверка
23- Ожидаем.Что(HttpBin .Отвечает(), "Должен быть запущен" ).ЭтоИстина();
32+ Ожидаем.Что(_HttpBin .Отвечает(), "Должен быть запущен" ).ЭтоИстина();
2433
2534КонецПроцедуры
2635
2736&Тест
2837Процедура ТестДолжен_ЗапуститьСервисАсинхронноИОстановить () Экспорт
2938
3039 // Подготовка
31- HttpBin = Новый HttpBin();
40+ _HttpBin = Новый HttpBin();
3241
3342 ВремяНачалаЗапуска = ТекущаяУниверсальнаяДатаВМиллисекундах ();
34- HttpBin .Запустить();
43+ _HttpBin .Запустить();
3544 ВремяЗапуска = ТекущаяУниверсальнаяДатаВМиллисекундах () - ВремяНачалаЗапуска;
36- HttpBin .Остановить();
45+ _HttpBin .Остановить();
3746
3847 Приостановить(200 );
3948
4049 // Действие
41- HttpBin .ЗапуститьАсинх();
50+ _HttpBin .ЗапуститьАсинх();
4251
4352 Приостановить(ВремяЗапуска);
4453
4554 // Проверка
46- Ожидаем.Что(HttpBin .Отвечает(), "Должен быть запущен" ).ЭтоИстина();
55+ Ожидаем.Что(_HttpBin .Отвечает(), "Должен быть запущен" ).ЭтоИстина();
4756
4857КонецПроцедуры
4958
5059&Тест
5160Процедура ТестДолжен_ЗапуститьСервисСКастомнымКонтроллеромИзФайла () Экспорт
5261
5362 // Подготовка
54- HttpBin = Новый HttpBin()
63+ _HttpBin = Новый HttpBin()
5564 .УстановитьРасположениеКонтроллеров("./tests/fixtures/КастомныеКонтроллеры/КастомныйКонтроллер.os" )
5665 .Запустить();
5766
5867 // Действие
59- Ответ = КоннекторHTTP.Get(HttpBin.URL( "/order/add" ) , , Новый Структура( "Таймаут" , 3 ) ).Текст();
68+ Ответ = ВыполнитьЗапрос( "/order/add" ).Текст();
6069
6170 // Проверка
6271 Ожидаем.Что(Ответ).Равно("success" );
6776Процедура ТестДолжен_ЗапуститьСервисСКастомнымКонтроллеромИзКаталога () Экспорт
6877
6978 // Подготовка
70- HttpBin = Новый HttpBin()
79+ _HttpBin = Новый HttpBin()
7180 .УстановитьРасположениеКонтроллеров("./tests/fixtures/КастомныеКонтроллеры" )
7281 .Запустить();
7382
7483 // Действие
75- Ответ = КоннекторHTTP.Get(HttpBin.URL("/order/add" ), , Новый Структура("Таймаут" , 3 )).Текст();
84+ Ответ = ВыполнитьЗапрос("/order/add" ).Текст();
85+
86+ // Проверка
87+ Ожидаем.Что(Ответ).Равно("success" );
88+
89+ КонецПроцедуры
90+
91+ &Тест
92+ Процедура ТестДолжен_ЗапуститьСервисСКастомнымКонтроллеромИзКаталогаСИзмененнымТекущийКаталогом () Экспорт
93+
94+ // Подготовка
95+ УстановитьТекущийКаталог("tests" );
96+
97+ _HttpBin = Новый HttpBin()
98+ .УстановитьРасположениеКонтроллеров("./fixtures/КастомныеКонтроллеры" )
99+ .Запустить();
100+
101+ // Действие
102+ Ответ = ВыполнитьЗапрос("/order/add" ).Текст();
76103
77104 // Проверка
78105 Ожидаем.Что(Ответ).Равно("success" );
79106
80- КонецПроцедуры
107+ КонецПроцедуры
108+
109+ &Тест
110+ Процедура ТестДолжен_ЗапуститьСервисИзмененнымиТекущимКаталогом () Экспорт
111+
112+ // Подготовка
113+ УстановитьТекущийКаталог("tests" );
114+
115+ // Действие
116+ _HttpBin = Новый HttpBin().Запустить();
117+
118+ // Проверка
119+ Ожидаем.Что(_HttpBin.Отвечает(), "Должен быть запущен" ).ЭтоИстина();
120+
121+ КонецПроцедуры
122+
123+ Функция ВыполнитьЗапрос (АдресРесурса )
124+ Возврат КоннекторHTTP.Get(_HttpBin.URL(АдресРесурса), , Новый Структура("Таймаут" , 3 ));
125+ КонецФункции
0 commit comments