Ejemplo n.º 1
0
def test_as_jsonschema():
    struct = encode_jsonschema(Product, to_data_structure=True)
    assert struct == {
        "$ref": "#/definitions/Product",
        "definitions": {
            "Product": {
                "type": "object",
                "properties": {
                    "name": {
                        "type": "string",
                        "maxLength": 10
                    },
                    "rating": {
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 100,
                        "default": None,
                        "nullable": True
                    },
                    "created": {
                        "type": "string",
                        "format": "datetime"
                    }
                },
                "required": ["name", "created"]
            }
        }
    }
Ejemplo n.º 2
0
def test_extended_as_jsonschema_flat():
    struct = encode_jsonschema(ReviewedProduct, to_data_structure=True)
    assert struct == {
        "$ref": "#/definitions/ReviewedProduct",
        "definitions": {
            "ReviewedProduct": {
                "type": "object",
                "properties": {
                    "name": {"type": "string", "maxLength": 10},
                    "rating": {
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 100,
                        "default": None,
                        "nullable": True,
                    },
                    "created": {"type": "string", "format": "datetime"},
                    "reviewer": {"type": "string", "maxLength": 20},
                },
                "required": ["name", "created", "reviewer"],
            }
        },
    }