forked from karatelabs/karate
-
Notifications
You must be signed in to change notification settings - Fork 0
/
request.feature
27 lines (24 loc) · 910 Bytes
/
request.feature
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
Feature: test accessing the 'actual' request made
Background:
* url demoBaseUrl
Scenario: create cat
Given path 'cats'
And param foo = 'bar'
And request { name: 'Billie' }
When method post
Then status 200
And match response == { id: '#number', name: 'Billie' }
* def temp = karate.prevRequest
* def requestMethod = temp.method
* match requestMethod == 'POST'
* def requestHeaders = temp.headers
* def contentType = temp.headers['Content-Type'][0]
* match contentType contains 'application/json'
* match contentType contains 'charset=UTF-8'
* def requestUri = temp.url
* match requestUri == demoBaseUrl + '/cats?foo=bar'
# this will be of java type byte[]
* def requestBody = temp.body
# convert byte array to string
* def requestString = new java.lang.String(requestBody, 'utf-8')
* match requestString == '{"name":"Billie"}'