hurl/integration/tests_ok/multilines.hurl
jcamiel 65350a71bb
Add GraphQL simple query support.
We add GraphQL query support. For the moment, variables are not supported.
2022-11-23 14:52:34 +01:00

152 lines
3.2 KiB
Plaintext

# In each request, we sent a multiline body and get
# the same body as response. Request body is tested server side
# and we assert the response here.
POST http://localhost:8000/multilines/plain-text
```
line1
line2
line3
```
HTTP 200
# Different ways of testing body response:
# with explicit asserts:
[Asserts]
body == "line1\nline2\nline3\n"
body == ```
line1
line2
line3
```
# Or we can just test the body (implicit assert):
```
line1
line2
line3
```
POST http://localhost:8000/multilines/json
```json
{
"foo": "bar"
"baz": 123456
}
```
HTTP 200
# Different ways of testing body response:
# with explicit asserts:
[Asserts]
body == "{\n \"foo\": \"bar\"\n \"baz\": 123456\n}\n"
body == ```json
{
"foo": "bar"
"baz": 123456
}
```
# Or we can just test the body (implicit assert):
```json
{
"foo": "bar"
"baz": 123456
}
```
POST http://localhost:8000/multilines/xml
```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>
```
HTTP 200
# Different ways of testing body response:
# with explicit asserts:
[Asserts]
body == "<?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"
body == ```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>
```
# Or we can just test the body (implicit assert):
```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>
```
POST http://localhost:8000/multilines/graphql
```graphql
{
hero {
name
# Queries can have comments!
friends {
name
}
}
}
```
HTTP 200
# Different ways of testing body response:
# with explicit asserts:
[Asserts]
body == "{\"query\":\"{\\n hero {\\n name\\n # Queries can have comments!\\n friends {\\n name\\n }\\n }\\n}\\n\"}"
body == ```graphql
{
hero {
name
# Queries can have comments!
friends {
name
}
}
}
```
# Or we can just test the body (implicit assert):
```graphql
{
hero {
name
# Queries can have comments!
friends {
name
}
}
}
```