diff --git a/integration/tests_ok/filter.html b/integration/tests_ok/filter.html index 1ff6f832f7b..2b5a68b750d 100644 --- a/integration/tests_ok/filter.html +++ b/integration/tests_ok/filter.html @@ -3,6 +3,7 @@ HTTP 200 [Captures] url: jsonpath "$.url" +html: jsonpath "$.html" [Asserts] jsonpath "$.list" count == 3 jsonpath "$.message" regex /Hello (.*)!/ == "Bob" @@ -10,6 +11,10 @@ jsonpath "$.url" urlEncode == "https%3A//mozilla.org/%3Fx%3D%D1%88%D0%B5%D0%BB%D0%BB%D1%8B" jsonpath "$.encoded_url" urlDecode == "https://mozilla.org/?x=шеллы" variable "url" urlEncode urlDecode == "{{url}}" +jsonpath "$.html" == "a > b && a < c" +jsonpath "$.html" htmlEncode == "a &gt; b &amp;&amp; a &lt; c" +jsonpath "$.encoded_html" htmlDecode == "a > b && a < c" +variable "html" htmlEncode htmlDecode == "{{html}}" jsonpath "$.id" toInt == 123 jsonpath "$.score" toInt == 1 { @@ -17,6 +22,8 @@ "message": "Hello Bob!", "url": "https://mozilla.org/?x=шеллы", "encoded_url": "https://mozilla.org/?x=%D1%88%D0%B5%D0%BB%D0%BB%D1%8B", + "html": "a > b && a < c", + "encoded_html": "a &gt; b &amp;&amp; a &lt; c", "id": "123", "score": 1.6 } diff --git a/integration/tests_ok/filter.hurl b/integration/tests_ok/filter.hurl index 6c40bb671ae..66da742f8be 100644 --- a/integration/tests_ok/filter.hurl +++ b/integration/tests_ok/filter.hurl @@ -3,6 +3,7 @@ GET http://localhost:8000/filter HTTP 200 [Captures] url: jsonpath "$.url" +html: jsonpath "$.html" [Asserts] jsonpath "$.list" count == 3 jsonpath "$.message" regex /Hello (.*)!/ == "Bob" @@ -10,6 +11,10 @@ jsonpath "$.url" == "https://mozilla.org/?x=шеллы" jsonpath "$.url" urlEncode == "https%3A//mozilla.org/%3Fx%3D%D1%88%D0%B5%D0%BB%D0%BB%D1%8B" jsonpath "$.encoded_url" urlDecode == "https://mozilla.org/?x=шеллы" variable "url" urlEncode urlDecode == "{{url}}" +jsonpath "$.html" == "a > b && a < c" +jsonpath "$.html" htmlEncode == "a > b && a < c" +jsonpath "$.encoded_html" htmlDecode == "a > b && a < c" +variable "html" htmlEncode htmlDecode == "{{html}}" jsonpath "$.id" toInt == 123 jsonpath "$.score" toInt == 1 { @@ -17,6 +22,8 @@ jsonpath "$.score" toInt == 1 "message": "Hello Bob!", "url": "https://mozilla.org/?x=шеллы", "encoded_url": "https://mozilla.org/?x=%D1%88%D0%B5%D0%BB%D0%BB%D1%8B", + "html": "a > b && a < c", + "encoded_html": "a > b && a < c", "id": "123", "score": 1.6 } diff --git a/integration/tests_ok/filter.json b/integration/tests_ok/filter.json index 4266e986cf6..4d490244e61 100644 --- a/integration/tests_ok/filter.json +++ b/integration/tests_ok/filter.json @@ -1 +1 @@ -{"entries":[{"request":{"method":"GET","url":"http://localhost:8000/filter"},"response":{"status":200,"captures":[{"name":"url","query":{"type":"jsonpath","expr":"$.url"}}],"asserts":[{"query":{"type":"jsonpath","expr":"$.list"},"filters":[{"type":"count"}],"predicate":{"type":"equal","value":3}},{"query":{"type":"jsonpath","expr":"$.message"},"filters":[{"type":"regex","expr":{"type":"regex","value":"Hello (.*)!"}}],"predicate":{"type":"equal","value":"Bob"}},{"query":{"type":"jsonpath","expr":"$.url"},"predicate":{"type":"equal","value":"https://mozilla.org/?x=шеллы"}},{"query":{"type":"jsonpath","expr":"$.url"},"filters":[{"type":"urlEncode"}],"predicate":{"type":"equal","value":"https%3A//mozilla.org/%3Fx%3D%D1%88%D0%B5%D0%BB%D0%BB%D1%8B"}},{"query":{"type":"jsonpath","expr":"$.encoded_url"},"filters":[{"type":"urlDecode"}],"predicate":{"type":"equal","value":"https://mozilla.org/?x=шеллы"}},{"query":{"type":"variable","name":"url"},"filters":[{"type":"urlEncode"},{"type":"urlDecode"}],"predicate":{"type":"equal","value":"{{url}}"}},{"query":{"type":"jsonpath","expr":"$.id"},"filters":[{"type":"toInt"}],"predicate":{"type":"equal","value":123}},{"query":{"type":"jsonpath","expr":"$.score"},"filters":[{"type":"toInt"}],"predicate":{"type":"equal","value":1}}],"body":{"type":"json","value":{"list":[1,2,3],"message":"Hello Bob!","url":"https://mozilla.org/?x=шеллы","encoded_url":"https://mozilla.org/?x=%D1%88%D0%B5%D0%BB%D0%BB%D1%8B","id":"123","score":1.6}}}}]} +{"entries":[{"request":{"method":"GET","url":"http://localhost:8000/filter"},"response":{"status":200,"captures":[{"name":"url","query":{"type":"jsonpath","expr":"$.url"}},{"name":"html","query":{"type":"jsonpath","expr":"$.html"}}],"asserts":[{"query":{"type":"jsonpath","expr":"$.list"},"filters":[{"type":"count"}],"predicate":{"type":"equal","value":3}},{"query":{"type":"jsonpath","expr":"$.message"},"filters":[{"type":"regex","expr":{"type":"regex","value":"Hello (.*)!"}}],"predicate":{"type":"equal","value":"Bob"}},{"query":{"type":"jsonpath","expr":"$.url"},"predicate":{"type":"equal","value":"https://mozilla.org/?x=шеллы"}},{"query":{"type":"jsonpath","expr":"$.url"},"filters":[{"type":"urlEncode"}],"predicate":{"type":"equal","value":"https%3A//mozilla.org/%3Fx%3D%D1%88%D0%B5%D0%BB%D0%BB%D1%8B"}},{"query":{"type":"jsonpath","expr":"$.encoded_url"},"filters":[{"type":"urlDecode"}],"predicate":{"type":"equal","value":"https://mozilla.org/?x=шеллы"}},{"query":{"type":"variable","name":"url"},"filters":[{"type":"urlEncode"},{"type":"urlDecode"}],"predicate":{"type":"equal","value":"{{url}}"}},{"query":{"type":"jsonpath","expr":"$.html"},"predicate":{"type":"equal","value":"a > b && a < c"}},{"query":{"type":"jsonpath","expr":"$.html"},"filters":[{"type":"htmlEncode"}],"predicate":{"type":"equal","value":"a > b && a < c"}},{"query":{"type":"jsonpath","expr":"$.encoded_html"},"filters":[{"type":"htmlDecode"}],"predicate":{"type":"equal","value":"a > b && a < c"}},{"query":{"type":"variable","name":"html"},"filters":[{"type":"htmlEncode"},{"type":"htmlDecode"}],"predicate":{"type":"equal","value":"{{html}}"}},{"query":{"type":"jsonpath","expr":"$.id"},"filters":[{"type":"toInt"}],"predicate":{"type":"equal","value":123}},{"query":{"type":"jsonpath","expr":"$.score"},"filters":[{"type":"toInt"}],"predicate":{"type":"equal","value":1}}],"body":{"type":"json","value":{"list":[1,2,3],"message":"Hello Bob!","url":"https://mozilla.org/?x=шеллы","encoded_url":"https://mozilla.org/?x=%D1%88%D0%B5%D0%BB%D0%BB%D1%8B","html":"a > b && a < c","encoded_html":"a > b && a < c","id":"123","score":1.6}}}}]} diff --git a/integration/tests_ok/filter.py b/integration/tests_ok/filter.py index d53383ef76f..1a61846b09d 100644 --- a/integration/tests_ok/filter.py +++ b/integration/tests_ok/filter.py @@ -8,6 +8,8 @@ def filter(): "message": "Hello Bob!", "url": "https://mozilla.org/?x=шеллы", "encoded_url": "https://mozilla.org/?x=%D1%88%D0%B5%D0%BB%D0%BB%D1%8B", + "html": "a > b && a < c", + "encoded_html": "a > b && a < c", "id": "123", "score": 1.6 }"""