Example #1
0
    _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)
Example #2
0
 def setUp(self):
     schema_loader = DirectorySchemaLoader('../etc/meniscus/schemas')
     validator_factory = JsonSchemaValidatorFactory(schema_loader)
     self.validator = validator_factory.get_validator('tenant')
Example #3
0

class SchemaMock(SchemaLoader):

    _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)