Back to Hurl

In each request, we sent a multiline body and get

integration/hurlfmt/tests_export/multilines.html

8.0.13.5 KB
Original Source
hurl
# 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 A beautiful ✈

HTTP 200
# Different ways of testing body response:
# with explicit asserts:
[Asserts]
body == "line1\nline2\nline3\nA beautiful \u{2708}\n"
body == ```
line1
line2
line3
A beautiful ✈

Or we can just test the body (implicit assert):

line1
line2
line3
A beautiful ✈

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}"}" 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
    }
  }
}

All multilines evaluates variables except raw multilines

POST http://localhost:8000/multilines/plain-text

raw
line1
line2
line3
A beautiful {{machine}}

HTTP 200

Different ways of testing body response:

with explicit asserts:

[Asserts] body == ```raw line1 line2 line3 A beautiful {{machine}}

# Or we can just test the body (implicit assert):
```raw
line1
line2
line3
A beautiful {{machine}}