|
| 1 | +// BSLLS:LatinAndCyrillicSymbolInWord-off |
| 2 | + |
1 | 3 | #Использовать asserts |
2 | 4 | #Использовать 1connector |
3 | 5 | #Использовать compressor |
|
30 | 32 | &Тест |
31 | 33 | Процедура Должен_ПроверитьТочкуМаршрута_Html() Экспорт |
32 | 34 |
|
| 35 | + РазмерДанныхБайт = 3741; |
| 36 | + |
33 | 37 | Ответ = ВызватьМетодGET("html"); |
34 | 38 |
|
35 | 39 | Ожидаем.Что(Ответ.КодСостояния).Равно(КодыСостоянияHTTP.ОК_200); |
36 | 40 | Ожидаем.Что(Ответ.Заголовки["Content-Type"]).Содержит("text/html"); |
37 | | - Ожидаем.Что(Ответ.ДвоичныеДанные().Размер()).Равно(3741); |
| 41 | + Ожидаем.Что(Ответ.ДвоичныеДанные().Размер()).Равно(РазмерДанныхБайт); |
38 | 42 |
|
39 | 43 | КонецПроцедуры |
40 | 44 |
|
41 | 45 | &Тест |
42 | 46 | Процедура Должен_ПроверитьТочкуМаршрута_Robots() Экспорт |
43 | 47 |
|
| 48 | + РазмерДанныхБайт = 29; |
| 49 | + |
44 | 50 | Ответ = ВызватьМетодGET("robots.txt"); |
45 | 51 |
|
46 | 52 | Ожидаем.Что(Ответ.КодСостояния).Равно(КодыСостоянияHTTP.ОК_200); |
47 | 53 | Ожидаем.Что(Ответ.Заголовки["Content-Type"]).Содержит("text/html"); |
48 | | - Ожидаем.Что(Ответ.ДвоичныеДанные().Размер()).Равно(29); |
| 54 | + Ожидаем.Что(Ответ.ДвоичныеДанные().Размер()).Равно(РазмерДанныхБайт); |
49 | 55 |
|
50 | 56 | КонецПроцедуры |
51 | 57 |
|
52 | 58 | &Тест |
53 | 59 | Процедура Должен_ПроверитьТочкуМаршрута_Deny() Экспорт |
54 | 60 |
|
| 61 | + РазмерДанныхБайт = 238; |
| 62 | + |
55 | 63 | Ответ = ВызватьМетодGET("deny"); |
56 | 64 |
|
57 | 65 | Ожидаем.Что(Ответ.КодСостояния).Равно(КодыСостоянияHTTP.ОК_200); |
58 | 66 | Ожидаем.Что(Ответ.Заголовки["Content-Type"]).Не_().Заполнено(); |
59 | | - Ожидаем.Что(Ответ.ДвоичныеДанные().Размер()).Равно(238); |
| 67 | + Ожидаем.Что(Ответ.ДвоичныеДанные().Размер()).Равно(РазмерДанныхБайт); |
60 | 68 |
|
61 | 69 | КонецПроцедуры |
62 | 70 |
|
|
85 | 93 | &Тест |
86 | 94 | Процедура Должен_ПроверитьТочкуМаршрута_Uuid5() Экспорт |
87 | 95 |
|
88 | | - Ответ = ВызватьМетодGET("uuid/5"); |
| 96 | + КоличествоUUID = 5; |
| 97 | + |
| 98 | + Ответ = ВызватьМетодGET("uuid/" + КоличествоUUID); |
89 | 99 |
|
90 | 100 | Ожидаем.Что(Ответ.КодСостояния).Равно(КодыСостоянияHTTP.ОК_200); |
91 | 101 | Ожидаем.Что(Ответ.Заголовки["Content-Type"]).Равно("application/json"); |
92 | | - Ожидаем.Что(Ответ.Json()["uuid"].Количество()).Равно(5); |
| 102 | + Ожидаем.Что(Ответ.Json()["uuid"].Количество()).Равно(КоличествоUUID); |
93 | 103 |
|
94 | 104 | КонецПроцедуры |
95 | 105 |
|
|
145 | 155 | Ожидаем.Что(Ответ.КодСостояния).Равно(КодыСостоянияHTTP.ОК_200); |
146 | 156 | Ожидаем.Что(Ответ.Заголовки["Content-Type"]).Равно("application/json"); |
147 | 157 | Ожидаем.Что(Результат["method"]).Равно("GET"); |
| 158 | + |
148 | 159 | КонецПроцедуры |
149 | 160 |
|
150 | 161 | &Тест |
|
819 | 830 | &Тест |
820 | 831 | Процедура Должен_ПроверитьТочкуМаршрута_EncodingUTF8() Экспорт |
821 | 832 |
|
| 833 | + РазмерДанныхБайт = 14240; |
| 834 | + |
822 | 835 | Ответ = ВызватьМетодGET("encoding/utf8"); |
823 | 836 |
|
824 | 837 | Ожидаем.Что(Ответ.КодСостояния).Равно(КодыСостоянияHTTP.ОК_200); |
825 | 838 | Ожидаем.Что(Ответ.Заголовки["Content-Type"]).Содержит("text/html"); |
826 | | - Ожидаем.Что(Ответ.ДвоичныеДанные().Размер()).Равно(14240); |
| 839 | + Ожидаем.Что(Ответ.ДвоичныеДанные().Размер()).Равно(РазмерДанныхБайт); |
827 | 840 |
|
828 | 841 | КонецПроцедуры |
829 | 842 |
|
830 | 843 | &Тест |
831 | 844 | Процедура Должен_ПроверитьТочкуМаршрута_Bytes() Экспорт |
832 | 845 |
|
| 846 | + РазмерДанныхБайт = 128; |
| 847 | + |
833 | 848 | Ответ = ВызватьМетодGET("bytes/128"); |
834 | 849 |
|
835 | 850 | Ожидаем.Что(Ответ.КодСостояния).Равно(КодыСостоянияHTTP.ОК_200); |
836 | 851 | Ожидаем.Что(Ответ.Заголовки["Content-Type"]).Равно("application/octet-stream"); |
837 | | - Ожидаем.Что(Ответ.ДвоичныеДанные().Размер()).Равно(128); |
| 852 | + Ожидаем.Что(Ответ.ДвоичныеДанные().Размер()).Равно(РазмерДанныхБайт); |
838 | 853 |
|
839 | 854 | КонецПроцедуры |
840 | 855 |
|
|
910 | 925 | Процедура Должен_ПроверитьТочкуМаршрута_ImagePng() Экспорт |
911 | 926 |
|
912 | 927 | ContentType = "image/png"; |
913 | | - Размер = 8090; |
| 928 | + РазмерДанныхБайт = 8090; |
914 | 929 |
|
915 | 930 | Ответ = ВызватьМетодGET("image/png"); |
916 | 931 |
|
917 | 932 | Ожидаем.Что(Ответ.КодСостояния).Равно(КодыСостоянияHTTP.ОК_200); |
918 | 933 | Ожидаем.Что(Ответ.Заголовки["Content-Type"]).Равно(ContentType); |
919 | | - Ожидаем.Что(Ответ.ДвоичныеДанные().Размер(), ContentType).Равно(Размер); |
| 934 | + Ожидаем.Что(Ответ.ДвоичныеДанные().Размер(), ContentType).Равно(РазмерДанныхБайт); |
920 | 935 |
|
921 | 936 | КонецПроцедуры |
922 | 937 |
|
923 | 938 | &Тест |
924 | 939 | Процедура Должен_ПроверитьТочкуМаршрута_ImageJpeg() Экспорт |
925 | 940 |
|
926 | 941 | ContentType = "image/jpeg"; |
927 | | - Размер = 35588; |
| 942 | + РазмерДанныхБайт = 35588; |
928 | 943 |
|
929 | 944 | Ответ = ВызватьМетодGET("image/jpeg"); |
930 | 945 |
|
931 | 946 | Ожидаем.Что(Ответ.КодСостояния).Равно(КодыСостоянияHTTP.ОК_200); |
932 | 947 | Ожидаем.Что(Ответ.Заголовки["Content-Type"]).Равно(ContentType); |
933 | | - Ожидаем.Что(Ответ.ДвоичныеДанные().Размер(), ContentType).Равно(Размер); |
| 948 | + Ожидаем.Что(Ответ.ДвоичныеДанные().Размер(), ContentType).Равно(РазмерДанныхБайт); |
934 | 949 |
|
935 | 950 | КонецПроцедуры |
936 | 951 |
|
937 | 952 | &Тест |
938 | 953 | Процедура Должен_ПроверитьТочкуМаршрута_ImageWebp() Экспорт |
939 | 954 |
|
940 | 955 | ContentType = "image/webp"; |
941 | | - Размер = 10568; |
| 956 | + РазмерДанныхБайт = 10568; |
942 | 957 |
|
943 | 958 | Ответ = ВызватьМетодGET("image/webp"); |
944 | 959 |
|
945 | 960 | Ожидаем.Что(Ответ.КодСостояния).Равно(КодыСостоянияHTTP.ОК_200); |
946 | 961 | Ожидаем.Что(Ответ.Заголовки["Content-Type"]).Равно(ContentType); |
947 | | - Ожидаем.Что(Ответ.ДвоичныеДанные().Размер(), ContentType).Равно(Размер); |
| 962 | + Ожидаем.Что(Ответ.ДвоичныеДанные().Размер(), ContentType).Равно(РазмерДанныхБайт); |
948 | 963 |
|
949 | 964 | КонецПроцедуры |
950 | 965 |
|
|
963 | 978 | &Тест |
964 | 979 | Процедура Должен_ПроверитьТочкуМаршрута_Xml() Экспорт |
965 | 980 |
|
| 981 | + РазмерДанныхБайт = 523; |
| 982 | + |
966 | 983 | Ответ = ВызватьМетодGET("xml"); |
967 | 984 |
|
968 | 985 | Ожидаем.Что(Ответ.КодСостояния).Равно(КодыСостоянияHTTP.ОК_200); |
969 | 986 | Ожидаем.Что(Ответ.Заголовки["Content-Type"]).Содержит("application/xml"); |
970 | | - Ожидаем.Что(Ответ.ДвоичныеДанные().Размер()).Равно(523); |
| 987 | + Ожидаем.Что(Ответ.ДвоичныеДанные().Размер()).Равно(РазмерДанныхБайт); |
971 | 988 |
|
972 | 989 | КонецПроцедуры |
973 | 990 |
|
974 | 991 | &Тест |
975 | 992 | Процедура Должен_ПроверитьТочкуМаршрута_Json() Экспорт |
976 | 993 |
|
| 994 | + РазмерДанныхБайт = 323; |
| 995 | + |
977 | 996 | Ответ = ВызватьМетодGET("json"); |
978 | 997 |
|
979 | 998 | Ожидаем.Что(Ответ.КодСостояния).Равно(КодыСостоянияHTTP.ОК_200); |
980 | 999 | Ожидаем.Что(Ответ.Заголовки["Content-Type"]).Содержит("application/json"); |
981 | | - Ожидаем.Что(Ответ.ДвоичныеДанные().Размер()).Равно(323); |
| 1000 | + Ожидаем.Что(Ответ.ДвоичныеДанные().Размер()).Равно(РазмерДанныхБайт); |
982 | 1001 |
|
983 | 1002 | КонецПроцедуры |
984 | 1003 |
|
|
1059 | 1078 |
|
1060 | 1079 | Функция ВызватьМетод(Метод, АдресРсесурса, Данные = Неопределено, ДополнительныеПараметры = Неопределено) |
1061 | 1080 |
|
| 1081 | + ЗадержкуПередЧтениемСокетаПоУмолчанию = 65; |
| 1082 | + ЗадержкуПередЧтениемСокетаДляЗапросаСДанными = 400; |
| 1083 | + |
1062 | 1084 | Если ДополнительныеПараметры = Неопределено Тогда |
1063 | 1085 | ДополнительныеПараметры = Новый Структура(); |
1064 | 1086 | КонецЕсли; |
1065 | 1087 |
|
1066 | 1088 | Если Не Данные = Неопределено Тогда |
1067 | 1089 | ДополнительныеПараметры.Вставить("Данные", Данные); |
1068 | | - HttpBin.УстановитьЗадержкуПередЧтениемСокета(400); |
| 1090 | + HttpBin.УстановитьЗадержкуПередЧтениемСокета(ЗадержкуПередЧтениемСокетаДляЗапросаСДанными); |
1069 | 1091 | КонецЕсли; |
1070 | 1092 |
|
1071 | 1093 | Ответ = КоннекторHTTP.ВызватьМетод(Метод, URL(АдресРсесурса), ДополнительныеПараметры); |
1072 | | - HttpBin.УстановитьЗадержкуПередЧтениемСокета(65); |
| 1094 | + HttpBin.УстановитьЗадержкуПередЧтениемСокета(ЗадержкуПередЧтениемСокетаПоУмолчанию); |
1073 | 1095 |
|
1074 | 1096 | Возврат Ответ; |
1075 | 1097 |
|
|
1080 | 1102 | КонецФункции |
1081 | 1103 |
|
1082 | 1104 | Функция ПараметрыКоннектора(Заголовки = Неопределено) |
| 1105 | + |
| 1106 | + Таймаут = 5; |
| 1107 | + |
1083 | 1108 | ПараметрыКоннектора = Новый Структура(); |
1084 | | - ПараметрыКоннектора.Вставить("Таймаут", 5); |
| 1109 | + ПараметрыКоннектора.Вставить("Таймаут", Таймаут); |
1085 | 1110 |
|
1086 | 1111 | Если Не Заголовки = Неопределено Тогда |
1087 | 1112 | ПараметрыКоннектора.Вставить("Заголовки", Заголовки); |
1088 | 1113 | КонецЕсли; |
1089 | 1114 |
|
1090 | 1115 | Возврат ПараметрыКоннектора; |
| 1116 | + |
1091 | 1117 | КонецФункции |
1092 | 1118 |
|
1093 | 1119 | Функция Base64ZipФайла() |
|
0 commit comments