Пример #1
0
def test_require_schema_email_ok(value):
    schema = {"data": {"$ref": "#/definitions/email"}}
    schema = validators.create_data_schema(schema)
    function = validators.require_schema(schema)(dummy_function)

    mck = mock.MagicMock()
    mck.request_json = {"data": value}

    function(mck)
Пример #2
0
def test_require_schema_non_empty_string_ok():
    schema = {"data": {"$ref": "#/definitions/non_empty_string"}}
    schema = validators.create_data_schema(schema)
    function = validators.require_schema(schema)(dummy_function)

    mck = mock.MagicMock()
    mck.request_json = {"data": "1"}

    function(mck)
Пример #3
0
def test_require_schema_uuid_ok():
    schema = {"data": {"$ref": "#/definitions/uuid4"}}
    schema = validators.create_data_schema(schema)
    function = validators.require_schema(schema)(dummy_function)

    mck = mock.MagicMock()
    mck.request_json = {"data": pytest.faux.gen_uuid()}

    function(mck)
Пример #4
0
def test_require_schema_email_fail(value):
    schema = {"data": {"$ref": "#/definitions/email"}}
    schema = validators.create_data_schema(schema)
    function = validators.require_schema(schema)(dummy_function)

    mck = mock.MagicMock()
    mck.request_json = {"data": value}

    with pytest.raises(exceptions.InvalidJSONError):
        function(mck)
Пример #5
0
def test_require_schema_uuid_array_fail(wrap_into_array, value):
    schema = {"data": {"$ref": "#/definitions/uuid4_array"}}
    schema = validators.create_data_schema(schema)
    function = validators.require_schema(schema)(dummy_function)

    mck = mock.MagicMock()
    if wrap_into_array:
        value = [value]
    mck.request_json = {"data": value}

    with pytest.raises(exceptions.InvalidJSONError):
        function(mck)