Exemple #1
0
def get_validator(schema_name):
    return validation_hook(_validation_factory.get_validator(schema_name))
Exemple #2
0
        'additionalProperties': False,
        'properties': {
            'animal': {
                'enum': ['falcon', 'dog']
            }
        }
    }

    def load_schema(self, schema_ref):
        return self._SCHEMA


_validation_factory = JsonSchemaValidatorFactory(SchemaMock())


@falcon.before(validation_hook(_validation_factory.get_validator('mock')))
class ValidatedResource(object):
    def on_post(self, req, resp, validated_body):
        self.req = req
        self.resp = resp
        self.validated_body = validated_body


class TestValidationHook(testing.TestBase):
    def before(self):
        self.resource = ValidatedResource()
        self.api.add_route(self.test_route, self.resource)

    def test_unhandled_media_type(self):
        self.simulate_request(self.test_route,
                              method='POST',
    _SCHEMA = {
        "id": "http://projectmeniscus.org/json/worker_configuration#",
        "type": "object",
        "additionalProperties": False,
        "properties": {"animal": {"enum": ["falcon", "dog"]}},
    }

    def load_schema(self, schema_ref):
        return self._SCHEMA


_validation_factory = JsonSchemaValidatorFactory(SchemaMock())


@falcon.before(validation_hook(_validation_factory.get_validator("mock")))
class ValidatedResource(object):
    def on_post(self, req, resp, validated_body):
        self.req = req
        self.resp = resp
        self.validated_body = validated_body


class TestValidationHook(testing.TestBase):
    def before(self):
        self.resource = ValidatedResource()
        self.api.add_route(self.test_route, self.resource)

    def test_unhandled_media_type(self):
        self.simulate_request(
            self.test_route,