Example story configuration - gorskip/testing-framework GitHub Wiki
{
"name": "Name of suite",
"params": {
"apiUrl": "http://localhost:8080/insight",
"suiteParam": "suiteParamValue",
"id": 2346
},
"tests": [
{
"name": "Get Insights",
"tag": "get",
"rest": {
"request": {
"method": "GET",
"url": ":apiUrl",
"headers": {
"Accept": "application/json"
}
},
"expected": {
"status": 200,
"body": {
"expectedField": "expectedValue"
},
"headers": {
"Accept": "application/json",
"Content-type": "application/json"
}
}
},
"db": {
"query": "select * from table"
},
"mapper": "mapperName"
},
{
"name": "Name of test 2",
"params": {
"testParam": "testParam 2"
},
"tag": "complex",
"rest": {
"params": {
"apiParam": "apiParam"
},
"request": {
"method": "POST",
"body": {
"date": "2018-06-08",
"name": "Name of something",
"someList": [
"a",
"b",
"c"
]
},
"url": ":api_url/portfolio:dbParam",
"headers": {
"Accept": "application/json",
"ContentType": "application/json"
}
}
},
"db": {
"params": {
"dbParam": "dbParamValue"
},
"query": ":dbParam :apiParam :testParam :suiteParam"
}
}
]
}