コード例 #1
0
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)
コード例 #2
0
 def test_converter_type(self):
     query = arguments.QueryMap(encoded=False)
     assert query.converter_key == keys.Map(
         keys.Sequence(keys.CONVERT_TO_STRING))
コード例 #3
0
 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))
コード例 #4
0
ファイル: test_types.py プロジェクト: ppslim/uplink
 def test_converter_type(self):
     query = types.Query("name", encoded=False)
     assert query.converter_key == keys.Sequence(keys.CONVERT_TO_STRING)
コード例 #5
0
 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)