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)
def test_query_allow_empty_value(self): param = Parameter('param', 'query', allow_empty_value=True) value = '' result = param.unmarshal(value) assert result == value
def test_query_valid(self): param = Parameter('param', 'query') value = 'test' result = param.unmarshal(value) assert result == value
def test_deprecated(self): param = Parameter('param', 'query', deprecated=True) value = 'test' with pytest.warns(DeprecationWarning): result = param.unmarshal(value) assert result == value
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)
def test_query_empty(self): param = Parameter('param', 'query') value = '' with pytest.raises(EmptyParameterValue): param.unmarshal(value)