Skip to content

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

Clone this wiki locally