def get_validator(schema_name): return validation_hook(_validation_factory.get_validator(schema_name))
'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,