[ Web Proxy ]
URL:
Viewing: https://raw.githubusercontent.com/pythonnative/pythonnative/main/tests/contracts/validation.json [Back]  [Original]

[
  {
    "name": "integer",
    "schema": {
      "type": "integer"
    },
    "value": 12,
    "valid": true
  },
  {
    "name": "boolean is not integer",
    "schema": {
      "type": "integer"
    },
    "value": true,
    "valid": false
  },
  {
    "name": "fraction is not integer",
    "schema": {
      "type": "integer"
    },
    "value": 1.5,
    "valid": false
  },
  {
    "name": "enum does not coerce strings",
    "schema": {
      "enum": [
        1,
        2
      ]
    },
    "value": "1",
    "valid": false
  },
  {
    "name": "enum does not coerce booleans",
    "schema": {
      "enum": [
        1,
        2
      ]
    },
    "value": true,
    "valid": false
  },
  {
    "name": "nullable union",
    "schema": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    },
    "value": null,
    "valid": true
  },
  {
    "name": "array element type",
    "schema": {
      "type": "array",
      "items": {
        "type": "number"
      }
    },
    "value": [
      1,
      "2"
    ],
    "valid": false
  },
  {
    "name": "nested required field",
    "schema": {
      "type": "object",
      "properties": {
        "point": {
          "type": "object",
          "properties": {
            "x": {
              "type": "number"
            }
          },
          "required": [
            "x"
          ],
          "additionalProperties": false
        }
      },
      "required": [
        "point"
      ],
      "additionalProperties": false
    },
    "value": {
      "point": {}
    },
    "valid": false
  },
  {
    "name": "nested unknown field",
    "schema": {
      "type": "object",
      "properties": {
        "point": {
          "type": "object",
          "properties": {
            "x": {
              "type": "number"
            }
          },
          "required": [
            "x"
          ],
          "additionalProperties": false
        }
      },
      "required": [
        "point"
      ],
      "additionalProperties": false
    },
    "value": {
      "point": {
        "x": 1,
        "y": 2
      }
    },
    "valid": false
  },
  {
    "name": "valid nested object",
    "schema": {
      "type": "object",
      "properties": {
        "point": {
          "type": "object",
          "properties": {
            "x": {
              "type": "number"
            }
          },
          "required": [
            "x"
          ],
          "additionalProperties": false
        }
      },
      "required": [
        "point"
      ],
      "additionalProperties": false
    },
    "value": {
      "point": {
        "x": 1
      }
    },
    "valid": true
  },
  {
    "name": "typed dictionary values",
    "schema": {
      "type": "object",
      "additionalProperties": {
        "type": "integer"
      }
    },
    "value": {
      "a": 1,
      "b": false
    },
    "valid": false
  },
  {
    "name": "event wire flag",
    "schema": {
      "type": "event"
    },
    "value": true,
    "valid": true
  },
  {
    "name": "event null removed only in patch",
    "schema": {
      "type": "event"
    },
    "value": null,
    "valid": false
  },
  {
    "name": "integer accepts exact numeric representation",
    "schema": {
      "type": "integer"
    },
    "value": 2.0,
    "valid": true
  },
  {
    "name": "unsafe integer rejected",
    "schema": {
      "type": "integer"
    },
    "value": 9007199254740992,
    "valid": false
  },
  {
    "name": "numeric enum uses JSON number equality",
    "schema": {
      "enum": [
        2
      ]
    },
    "value": 2.0,
    "valid": true
  }
]

Web Proxy Viewer  |  New URL  |  Original Page