|
1 | 1 | #Использовать asserts |
2 | 2 | #Использовать 1connector |
| 3 | +#Использовать compressor |
3 | 4 | #Использовать ".." |
4 | 5 |
|
5 | 6 | Перем HttpBin; // см. HttpBin |
|
935 | 936 |
|
936 | 937 | КонецПроцедуры |
937 | 938 |
|
| 939 | +&Тест |
| 940 | +Процедура Должен_ПроверитьТочкуМаршрута_GZip() Экспорт |
| 941 | + |
| 942 | + Ответ = ВызватьМетодGET("gzip"); |
| 943 | + |
| 944 | + Парсер = Новый ПарсерJSON(); |
| 945 | + Json = Парсер.ПрочитатьJSON(Ответ.Текст()); |
| 946 | + |
| 947 | + Ожидаем.Что(Ответ.КодСостояния).Равно(200); |
| 948 | + Ожидаем.Что(Ответ.Заголовки["Content-Type"]).Равно("application/json"); |
| 949 | + Ожидаем.Что(Ответ.Заголовки["content-encoding"]).Равно("gzip"); |
| 950 | + Ожидаем.Что(Json["gzipped"]).Равно(Истина); |
| 951 | + |
| 952 | +КонецПроцедуры |
| 953 | + |
| 954 | +&Тест |
| 955 | +Процедура Должен_ПроверитьТочкуМаршрута_Deflate() Экспорт |
| 956 | + |
| 957 | + Ответ = ВызватьМетодGET("deflate"); |
| 958 | + |
| 959 | + Компресор = Новый DeflateКомпрессор(); |
| 960 | + ДвоичныеДанные = Компресор.Распаковать(Ответ.ДвоичныеДанные()); |
| 961 | + ТестJson = ПолучитьСтрокуИзДвоичныхДанных(ДвоичныеДанные); |
| 962 | + Парсер = Новый ПарсерJSON(); |
| 963 | + Json = Парсер.ПрочитатьJSON(ТестJson); |
| 964 | + |
| 965 | + Ожидаем.Что(Ответ.КодСостояния).Равно(200); |
| 966 | + Ожидаем.Что(Ответ.Заголовки["Content-Type"]).Равно("application/json"); |
| 967 | + Ожидаем.Что(Ответ.Заголовки["content-encoding"]).Равно("deflate"); |
| 968 | + Ожидаем.Что(Json["deflated"]).Равно(Истина); |
| 969 | + |
| 970 | +КонецПроцедуры |
| 971 | + |
| 972 | +&Тест |
| 973 | +Процедура Должен_ПроверитьТочкуМаршрута_Brotli() Экспорт |
| 974 | + |
| 975 | + Ответ = ВызватьМетодGET("brotli"); |
| 976 | + |
| 977 | + Компресор = Новый BrotliКомпрессор(); |
| 978 | + ДвоичныеДанные = Компресор.Распаковать(Ответ.ДвоичныеДанные()); |
| 979 | + ТестJson = ПолучитьСтрокуИзДвоичныхДанных(ДвоичныеДанные); |
| 980 | + Парсер = Новый ПарсерJSON(); |
| 981 | + Json = Парсер.ПрочитатьJSON(ТестJson); |
| 982 | + |
| 983 | + Ожидаем.Что(Ответ.КодСостояния).Равно(200); |
| 984 | + Ожидаем.Что(Ответ.Заголовки["Content-Type"]).Равно("application/json"); |
| 985 | + Ожидаем.Что(Ответ.Заголовки["content-encoding"]).Равно("br"); |
| 986 | + Ожидаем.Что(Json["brotli"]).Равно(Истина); |
| 987 | + |
| 988 | +КонецПроцедуры |
| 989 | + |
| 990 | +&Тест |
| 991 | +Процедура Должен_ПроверитьТочкуМаршрута_Zstd() Экспорт |
| 992 | + |
| 993 | + Ответ = ВызватьМетодGET("zstd"); |
| 994 | + |
| 995 | + Компресор = Новый ZStdКомпрессор(); |
| 996 | + ДвоичныеДанные = Компресор.Распаковать(Ответ.ДвоичныеДанные()); |
| 997 | + ТестJson = ПолучитьСтрокуИзДвоичныхДанных(ДвоичныеДанные); |
| 998 | + Парсер = Новый ПарсерJSON(); |
| 999 | + Json = Парсер.ПрочитатьJSON(ТестJson); |
| 1000 | + |
| 1001 | + Ожидаем.Что(Ответ.КодСостояния).Равно(200); |
| 1002 | + Ожидаем.Что(Ответ.Заголовки["Content-Type"]).Равно("application/json"); |
| 1003 | + Ожидаем.Что(Ответ.Заголовки["content-encoding"]).Равно("zstd"); |
| 1004 | + Ожидаем.Что(Json["zstd"]).Равно(Истина); |
| 1005 | + |
| 1006 | +КонецПроцедуры |
| 1007 | + |
938 | 1008 | Функция ВызватьМетодGET(АдресРсесурса, Заголовки = Неопределено, ПараметрыЗапроса = Неопределено) |
939 | 1009 |
|
940 | 1010 | Ответ = КоннекторHTTP.Get(URL(АдресРсесурса), ПараметрыЗапроса, ПараметрыКоннектора(Заголовки)); |
|
0 commit comments