Skip to content

Commit 9dc280a

Browse files
committed
tests: Добавление новых тестов
1 parent 3e6999d commit 9dc280a

File tree

1 file changed

+84
-4
lines changed

1 file changed

+84
-4
lines changed

tests/HttpBin_API_test.os

Lines changed: 84 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -366,6 +366,15 @@
366366

367367
КонецПроцедуры
368368

369+
&Тест
370+
Процедура Должен_ПроверитьТочкуМаршрута_RedirectNegative() Экспорт
371+
372+
Ответ = ВызватьМетодGET("redirect/-3");
373+
374+
Ожидаем.Что(Ответ.КодСостояния).Равно(КодыСостоянияHTTP.НеНайдено_404);
375+
376+
КонецПроцедуры
377+
369378
&Тест
370379
Процедура Должен_ПроверитьТочкуМаршрута_Redirect() Экспорт
371380

@@ -378,7 +387,7 @@
378387
КонецПроцедуры
379388

380389
&Тест
381-
Процедура Должен_ПроверитьТочкуМаршрута_RedirectTo_GET() Экспорт
390+
Процедура Должен_ПроверитьТочкуМаршрута_RedirectTo_GET301() Экспорт
382391

383392
ПараметрыЗапроса = Новый Структура("url, status_code", URL("get"), КодыСостоянияHTTP.ПеремещеноНавсегда_301);
384393
Ответ = ВызватьМетодGET("redirect-to", , ПараметрыЗапроса);
@@ -389,6 +398,18 @@
389398

390399
КонецПроцедуры
391400

401+
&Тест
402+
Процедура Должен_ПроверитьТочкуМаршрута_RedirectTo_GET() Экспорт
403+
404+
ПараметрыЗапроса = Новый Структура("url", URL("get"));
405+
Ответ = ВызватьМетодGET("redirect-to", , ПараметрыЗапроса);
406+
407+
Ожидаем.Что(Ответ.КодСостояния).Равно(КодыСостоянияHTTP.ОК_200);
408+
Ожидаем.Что(Ответ.Заголовки["Content-Type"]).Равно("application/json");
409+
Ожидаем.Что(Ответ.Json()).Заполнено();
410+
411+
КонецПроцедуры
412+
392413
&Тест
393414
Процедура Должен_ПроверитьТочкуМаршрута_RedirectTo_POST() Экспорт
394415

@@ -492,12 +513,41 @@
492513

493514
КонецПроцедуры
494515

516+
&Тест
517+
Процедура Должен_ПроверитьТочкуМаршрута_Status_NaN() Экспорт
518+
519+
Ответ = ВызватьМетодGET("status/NaN");
520+
521+
Ожидаем.Что(Ответ.КодСостояния).Равно(КодыСостоянияHTTP.НеверныйЗапрос_400);
522+
Ожидаем.Что(Ответ.Текст()).Равно("Invalid status code");
523+
524+
КонецПроцедуры
525+
495526
&Тест
496527
Процедура Должен_ПроверитьТочкуМаршрута_Status_Random() Экспорт
497528

498-
Ответ = ВызватьМетодGET("status/401:0.5,406:0.8,418:1");
529+
Ответ = ВызватьМетодGET("status/401:0.5,406:0.8,418:1,402");
499530

500-
Ожидаем.Что("401,406,418").Содержит(Формат(Ответ.КодСостояния, "ЧГ"));
531+
Ожидаем.Что("401,406,418,402").Содержит(Формат(Ответ.КодСостояния, "ЧГ"));
532+
533+
КонецПроцедуры
534+
535+
&Тест
536+
Процедура Должен_ПроверитьТочкуМаршрута_Status_Random_НевалидноеСостояние() Экспорт
537+
538+
Ответ = ВызватьМетодGET("status/401:0.5,NaN:0.8");
539+
540+
Ожидаем.Что(Ответ.КодСостояния).Равно(КодыСостоянияHTTP.НеверныйЗапрос_400);
541+
Ожидаем.Что(Ответ.Текст()).Равно("Invalid status code");
542+
543+
КонецПроцедуры
544+
545+
&Тест
546+
Процедура Должен_ПроверитьТочкуМаршрута_Status_ОдинЭлементСВесом() Экспорт
547+
548+
Ответ = ВызватьМетодGET("status/401:0.5");
549+
550+
Ожидаем.Что(Ответ.КодСостояния).Равно(КодыСостоянияHTTP.НеАвторизован_401);
501551

502552
КонецПроцедуры
503553

@@ -530,7 +580,7 @@
530580
КонецПроцедуры
531581

532582
&Тест
533-
Процедура Должен_ПроверитьТочкуМаршрута_CookiesSet() Экспорт
583+
Процедура Должен_ПроверитьТочкуМаршрута_CookiesSetInPath() Экспорт
534584

535585
Ответ = ВызватьМетодGET("cookies/set/name/httpbin");
536586
Результат = Ответ.Json();
@@ -541,6 +591,20 @@
541591

542592
КонецПроцедуры
543593

594+
&Тест
595+
Процедура Должен_ПроверитьТочкуМаршрута_CookiesSetInQueryString() Экспорт
596+
597+
ПараметрыЗапроса = Новый Структура("name", "httpbin");
598+
599+
Ответ = ВызватьМетодGET("cookies/set", , ПараметрыЗапроса);
600+
Результат = Ответ.Json();
601+
602+
Ожидаем.Что(Ответ.КодСостояния).Равно(КодыСостоянияHTTP.ОК_200);
603+
Ожидаем.Что(Ответ.Заголовки["Content-Type"]).Равно("application/json");
604+
Ожидаем.Что(Результат["cookies"]["name"]).Равно("httpbin");
605+
606+
КонецПроцедуры
607+
544608
&Тест
545609
Процедура Должен_ПроверитьТочкуМаршрута_CookiesDelete() Экспорт
546610

@@ -853,6 +917,22 @@
853917

854918
КонецПроцедуры
855919

920+
&Тест
921+
Процедура Должен_ПроверитьТочкуМаршрута_BytesWithSeed() Экспорт
922+
923+
РазмерДанныхБайт = 128;
924+
НачальноеЧисло = 100;
925+
926+
ПараметрыЗапроса = Новый Структура("seed", НачальноеЧисло);
927+
Ответ = ВызватьМетодGET("bytes/128", , ПараметрыЗапроса);
928+
ДвоичныеДанные = Ответ.ДвоичныеДанные();
929+
930+
Ожидаем.Что(Ответ.КодСостояния).Равно(КодыСостоянияHTTP.ОК_200);
931+
Ожидаем.Что(Ответ.Заголовки["Content-Type"]).Равно("application/octet-stream");
932+
Ожидаем.Что(ДвоичныеДанные.Размер()).Равно(РазмерДанныхБайт);
933+
934+
КонецПроцедуры
935+
856936
&Тест
857937
Процедура Должен_ПроверитьТочкуМаршрута_Links_СоСмещением() Экспорт
858938

0 commit comments

Comments
 (0)