164 lines
6.5 KiB
HTML
164 lines
6.5 KiB
HTML
<pre><code class="language-hurl"><span class="entry"><span class="request"><span class="comment"># In each request, we sent a multiline body and get</span>
|
|
<span class="comment"># the same body as response. Request body is tested server side</span>
|
|
<span class="comment"># and we assert the response here.</span>
|
|
|
|
<span class="method">POST</span> <span class="url">http://localhost:8000/multilines/plain-text</span>
|
|
<span class="multiline">```
|
|
line1
|
|
line2
|
|
line3
|
|
A beautiful \u{2708}
|
|
```</span>
|
|
</span><span class="response"><span class="version">HTTP</span> <span class="number">200</span>
|
|
<span class="comment"># Different ways of testing body response:</span>
|
|
<span class="comment"># with explicit asserts:</span>
|
|
<span class="section-header">[Asserts]</span>
|
|
<span class="query-type">body</span> <span class="predicate-type">==</span> <span class="string">"line1\nline2\nline3\nA beautiful \u{2708}\n"</span>
|
|
<span class="query-type">body</span> <span class="predicate-type">==</span> <span class="multiline">```
|
|
line1
|
|
line2
|
|
line3
|
|
A beautiful \u{2708}
|
|
```</span>
|
|
<span class="comment"># Or we can just test the body (implicit assert):</span>
|
|
<span class="multiline">```
|
|
line1
|
|
line2
|
|
line3
|
|
A beautiful \u{2708}
|
|
```</span>
|
|
</span></span><span class="entry"><span class="request">
|
|
<span class="comment"># escape attributes are going to be deprecated</span>
|
|
<span class="method">POST</span> <span class="url">http://localhost:8000/multilines/plain-text</span>
|
|
</span><span class="response"><span class="version">HTTP</span> <span class="number">200</span>
|
|
<span class="section-header">[Asserts]</span>
|
|
<span class="query-type">body</span> <span class="predicate-type">==</span> <span class="multiline">```escape
|
|
line1
|
|
line2
|
|
line3
|
|
A beautiful \u{2708}
|
|
```</span>
|
|
</span></span><span class="entry"><span class="request">
|
|
|
|
<span class="method">POST</span> <span class="url">http://localhost:8000/multilines/json</span>
|
|
<span class="multiline">```json
|
|
{
|
|
"foo": "bar"
|
|
"baz": 123456
|
|
}
|
|
```</span>
|
|
</span><span class="response"><span class="version">HTTP</span> <span class="number">200</span>
|
|
<span class="comment"># Different ways of testing body response:</span>
|
|
<span class="comment"># with explicit asserts:</span>
|
|
<span class="section-header">[Asserts]</span>
|
|
<span class="query-type">body</span> <span class="predicate-type">==</span> <span class="string">"{\n \"foo\": \"bar\"\n \"baz\": 123456\n}\n"</span>
|
|
<span class="query-type">body</span> <span class="predicate-type">==</span> <span class="multiline">```json
|
|
{
|
|
"foo": "bar"
|
|
"baz": 123456
|
|
}
|
|
```</span>
|
|
<span class="comment"># Or we can just test the body (implicit assert):</span>
|
|
<span class="multiline">```json
|
|
{
|
|
"foo": "bar"
|
|
"baz": 123456
|
|
}
|
|
```</span>
|
|
</span></span><span class="entry"><span class="request">
|
|
|
|
|
|
<span class="method">POST</span> <span class="url">http://localhost:8000/multilines/xml</span>
|
|
<span class="multiline">```xml
|
|
<?xml version="1.0"?>
|
|
<catalog>
|
|
<book id="bk101">
|
|
<author>Gambardella, Matthew</author>
|
|
<title>XML Developer's Guide</title>
|
|
<genre>Computer</genre>
|
|
<price>44.95</price>
|
|
<publish_date>2000-10-01</publish_date>
|
|
<description>An in-depth look at creating applications
|
|
with XML.</description>
|
|
</book>
|
|
</catalog>
|
|
```</span>
|
|
</span><span class="response"><span class="version">HTTP</span> <span class="number">200</span>
|
|
<span class="comment"># Different ways of testing body response:</span>
|
|
<span class="comment"># with explicit asserts:</span>
|
|
<span class="section-header">[Asserts]</span>
|
|
<span class="query-type">body</span> <span class="predicate-type">==</span> <span class="string">"<?xml version=\"1.0\"?>\n<catalog>\n <book id=\"bk101\">\n <author>Gambardella, Matthew</author>\n <title>XML Developer's Guide</title>\n <genre>Computer</genre>\n <price>44.95</price>\n <publish_date>2000-10-01</publish_date>\n <description>An in-depth look at creating applications\n with XML.</description>\n </book>\n</catalog>\n"</span>
|
|
<span class="query-type">body</span> <span class="predicate-type">==</span> <span class="multiline">```xml
|
|
<?xml version="1.0"?>
|
|
<catalog>
|
|
<book id="bk101">
|
|
<author>Gambardella, Matthew</author>
|
|
<title>XML Developer's Guide</title>
|
|
<genre>Computer</genre>
|
|
<price>44.95</price>
|
|
<publish_date>2000-10-01</publish_date>
|
|
<description>An in-depth look at creating applications
|
|
with XML.</description>
|
|
</book>
|
|
</catalog>
|
|
```</span>
|
|
<span class="comment"># Or we can just test the body (implicit assert):</span>
|
|
<span class="multiline">```xml
|
|
<?xml version="1.0"?>
|
|
<catalog>
|
|
<book id="bk101">
|
|
<author>Gambardella, Matthew</author>
|
|
<title>XML Developer's Guide</title>
|
|
<genre>Computer</genre>
|
|
<price>44.95</price>
|
|
<publish_date>2000-10-01</publish_date>
|
|
<description>An in-depth look at creating applications
|
|
with XML.</description>
|
|
</book>
|
|
</catalog>
|
|
```</span>
|
|
</span></span><span class="entry"><span class="request">
|
|
|
|
|
|
<span class="method">POST</span> <span class="url">http://localhost:8000/multilines/graphql</span>
|
|
<span class="multiline">```graphql
|
|
{
|
|
hero {
|
|
name
|
|
# Queries can have comments!
|
|
friends {
|
|
name
|
|
}
|
|
}
|
|
}
|
|
```</span>
|
|
</span><span class="response"><span class="version">HTTP</span> <span class="number">200</span>
|
|
<span class="comment"># Different ways of testing body response:</span>
|
|
<span class="comment"># with explicit asserts:</span>
|
|
<span class="section-header">[Asserts]</span>
|
|
<span class="query-type">body</span> <span class="predicate-type">==</span> <span class="string">"{\"query\":\"{\\n hero {\\n name\\n # Queries can have comments!\\n friends {\\n name\\n }\\n }\\n}\"}"</span>
|
|
<span class="query-type">body</span> <span class="predicate-type">==</span> <span class="multiline">```graphql
|
|
{
|
|
hero {
|
|
name
|
|
# Queries can have comments!
|
|
friends {
|
|
name
|
|
}
|
|
}
|
|
}
|
|
```</span>
|
|
<span class="comment"># Or we can just test the body (implicit assert):</span>
|
|
<span class="multiline">```graphql
|
|
{
|
|
hero {
|
|
name
|
|
# Queries can have comments!
|
|
friends {
|
|
name
|
|
}
|
|
}
|
|
}
|
|
```</span>
|
|
</span></span></code></pre>
|