-
Notifications
You must be signed in to change notification settings - Fork 0
Testparser test file schema
Xenofon Spafaridis edited this page May 20, 2016
·
2 revisions
{
"type": "object",
"minProperties": 0,
"required": [
"request",
"response"
],
"properties": {
"meta": {
"type": "object",
"minProperties": 0,
"required": [],
"properties": {
"order": {
"type": "integer",
"minimum": -99999999,
"maximum": 99999999,
"multipleOf": 1,
"default": 0
},
"ignore": {
"type": "boolean",
"default": false
},
"description": {
"type": "string",
"minLength": 0,
"raw": false
},
"JSONbody": {
"type": "boolean",
"default": true
},
"incomplete": {
"oneOf": [
{
"type": "boolean"
},
{
"type": "string",
"minLength": 1,
"maxLength": 4096,
"raw": false
}
],
"default": false
}
},
"dependencies": {},
"default": {
"order": 0,
"description": null,
"JSONbody": true,
"incomplete": false,
"ignore": false
}
},
"request": {
"type": "object",
"minProperties": 0,
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"minLength": 1,
"maxLength": 2048,
"raw": false
},
"method": {
"type": "string",
"minLength": 0,
"raw": false,
"default": "GET"
},
"iterators": {
"type": "object",
"minProperties": 0,
"required": [],
"properties": [],
"additionalProperties": true,
"dependencies": {},
"default": {}
},
"headers": {
"type": "array",
"minItems": 0,
"items": {
"type": "string",
"minLength": 0,
"raw": false
},
"uniqueItems": false,
"default": []
},
"body": {
"oneOf": [
{
"type": "object",
"minProperties": 0,
"required": [],
"properties": [],
"dependencies": {}
},
{
"type": "string",
"minLength": 0,
"raw": false
},
{
"type": "array",
"minItems": 0,
"items": {
"oneOf": [
{
"type": "object",
"minProperties": 0,
"required": [],
"properties": [],
"dependencies": {}
},
{
"type": "string",
"minLength": 0,
"raw": false
}
]
},
"uniqueItems": false
}
]
}
},
"additionalProperties": false,
"dependencies": {}
},
"response": {
"type": "object",
"minProperties": 0,
"required": [
"statusCode"
],
"properties": {
"statusCode": {
"anyOf": [
{
"type": "unsignedinteger",
"minimum": 100,
"maximum": 999,
"multipleOf": 1
},
{
"type": "array",
"minItems": 1,
"maxItems": 10,
"items": {
"type": "unsignedinteger",
"minimum": 100,
"maximum": 999,
"multipleOf": 1
},
"uniqueItems": false
}
]
},
"headers": {
"type": "object",
"minProperties": 0,
"required": [],
"properties": [],
"dependencies": {},
"default": {}
},
"timeout": {
"type": "unsignedinteger",
"minimum": 0,
"multipleOf": 1
},
"ruleObjects": {
"type": "array",
"minItems": 0,
"uniqueItems": false,
"default": []
},
"export": {
"type": "object",
"minProperties": 0,
"required": [],
"properties": [],
"additionalProperties": true,
"dependencies": {},
"default": {}
}
},
"additionalProperties": false,
"dependencies": {}
}
},
"additionalProperties": false,
"dependencies": {}
}