Skip to content

Commit fc3b633

Browse files
committed
test: Добавление тестов с измененным текущим каталогом
1 parent 2b2a1c4 commit fc3b633

File tree

1 file changed

+60
-15
lines changed

1 file changed

+60
-15
lines changed

tests/HttpBin_test.os

Lines changed: 60 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -5,58 +5,67 @@
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");
@@ -67,14 +76,50 @@
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

Comments
 (0)