Exemplo n.º 1
0
    def _validate(self, options):
        """Validates config."""

        try:
            return validate("config", options, self._get_scheme())
        except ValidationError as e:
            raise exceptions.ScaleIOConfigError(e)
Exemplo n.º 2
0
def _validate(name, obj, scheme):
    obj_copy = copy.deepcopy(obj)

    try:
        validated = validate(name, obj, scheme)
    finally:
        assert obj == obj_copy

    assert validated is obj
Exemplo n.º 3
0
def _validate(name, obj, scheme):
    obj_copy = copy.deepcopy(obj)

    try:
        validated = validate(name, obj, scheme)
    finally:
        assert obj == obj_copy

    assert validated is obj
Exemplo n.º 4
0
    def _validate(self, instance):
        """Validates the instance if resource according to scheme.

        Attention: for internal use only!
        """

        try:
            return validate("instance", instance, self._get_scheme())
        except ValidationError as e:
            raise exceptions.ScaleIOValidationError(e)
Exemplo n.º 5
0
        async def inner_wrapper(request, *args, **kwargs):
            try:
                data = await request.json()
            except (ValueError, TypeError):
                raise web.HTTPBadRequest(text="Could not decode JSON object.")

            if scheme:
                try:
                    data = validate("request", data, DictScheme(scheme))
                except ValidationError as e:
                    raise web.HTTPBadRequest(text=e.get_message())
            return await coro(request, data, *args, **kwargs)
Exemplo n.º 6
0
    def validate(cls, data):
        """Validate Car document and return the instance."""

        return cls(validate("Car", data, DictScheme(cls.__scheme__)))