class TestQuery(ArgumentTestCase, FuncDecoratorTestCase): type_cls = arguments.Query expected_converter_key = keys.Sequence(keys.CONVERT_TO_STRING) def test_modify_request(self, request_builder): arguments.Query("name").modify_request(request_builder, "value") assert request_builder.info["params"] == {"name": "value"} def test_modify_request_with_encoded(self, request_builder): arguments.Query("name", encoded=True).modify_request(request_builder, "value") assert request_builder.info["params"] == "name=value" def test_modify_request_with_mismatched_encoding(self, request_builder): arguments.Query("name", encoded=True).modify_request(request_builder, "value") with pytest.raises(arguments.Query.QueryStringEncodingError): arguments.Query("name2", encoded=False).modify_request( request_builder, "value2") def test_converter_key_with_encoded(self): query = arguments.Query("name", encoded=True) assert query.converter_key == keys.CONVERT_TO_STRING def test_converter_type(self): query = arguments.Query("name", encoded=False) assert query.converter_key == keys.Sequence(keys.CONVERT_TO_STRING)
def test_converter_type(self): query = arguments.QueryMap(encoded=False) assert query.converter_key == keys.Map( keys.Sequence(keys.CONVERT_TO_STRING))
def converter_key(self): """Converts query mapping to request body.""" if self._encoded: return keys.Map(keys.CONVERT_TO_STRING) else: return keys.Map(keys.Sequence(keys.CONVERT_TO_STRING))
def test_converter_type(self): query = types.Query("name", encoded=False) assert query.converter_key == keys.Sequence(keys.CONVERT_TO_STRING)
def converter_key(self): """Converts query parameters to the request body.""" if self._encoded: return keys.CONVERT_TO_STRING else: return keys.Sequence(keys.CONVERT_TO_STRING)