Пример #1
0
    def test_query_schema_type_invalid(self):
        schema = Schema('integer', _source={'type': 'integer'})
        param = Parameter('param', 'query', schema=schema)
        value = 'test'

        with pytest.raises(InvalidParameterValue):
            param.unmarshal(value)
Пример #2
0
    def test_query_allow_empty_value(self):
        param = Parameter('param', 'query', allow_empty_value=True)
        value = ''

        result = param.unmarshal(value)

        assert result == value
Пример #3
0
    def test_query_valid(self):
        param = Parameter('param', 'query')
        value = 'test'

        result = param.unmarshal(value)

        assert result == value
Пример #4
0
    def test_deprecated(self):
        param = Parameter('param', 'query', deprecated=True)
        value = 'test'

        with pytest.warns(DeprecationWarning):
            result = param.unmarshal(value)

        assert result == value
Пример #5
0
    def test_query_schema_custom_format_invalid(self):
        def custom_formatter(value):
            raise ValueError

        schema = Schema(
            'string',
            schema_format='custom',
            _source={
                'type': 'string',
                'format': 'custom'
            },
        )
        custom_formatters = {
            'custom': custom_formatter,
        }
        param = Parameter('param', 'query', schema=schema)
        value = 'test'

        with pytest.raises(InvalidParameterValue):
            param.unmarshal(value, custom_formatters=custom_formatters)
Пример #6
0
    def test_query_empty(self):
        param = Parameter('param', 'query')
        value = ''

        with pytest.raises(EmptyParameterValue):
            param.unmarshal(value)