Ejemplo n.º 1
0
 def test_hooks(self, converter_factory_mock, converter_mock):
     converter_factory_mock.create_string_converter.return_value = (
         converter_mock)
     registry = converters.ConverterFactoryRegistry(
         (converter_factory_mock, ))
     registry[converters.keys.CONVERT_TO_STRING]()
     assert converter_mock.set_chain.called
Ejemplo n.º 2
0
 def test_init_args_are_passed_to_factory(self, converter_factory_mock):
     args = ("arg1", "arg2")
     kwargs = {"arg3": "arg3"}
     converter_factory_mock.make_string_converter.return_value = "test"
     registry = converters.ConverterFactoryRegistry(
         (converter_factory_mock, ), *args, **kwargs)
     return_value = registry[converters.keys.CONVERT_TO_STRING]()
     converter_factory_mock.make_string_converter.assert_called_with(
         *args, **kwargs)
     assert return_value == "test"
Ejemplo n.º 3
0
    def test_convert_not_sequence(self):
        # Setup
        registry = converters.ConverterFactoryRegistry(
            (converters.StandardConverter(), ))
        key = converters.keys.Sequence(converters.keys.CONVERT_TO_STRING)

        # Run
        converter = registry[key](None)
        value = converter("1")

        # Verify
        assert value == "1"
Ejemplo n.º 4
0
    def test_convert(self):
        # Setup
        registry = converters.ConverterFactoryRegistry(
            (converters.StandardConverter(), ))
        key = converters.keys.Map(converters.keys.CONVERT_TO_STRING)

        # Run
        converter = registry[key](None)
        value = converter({"hello": 1})

        # Verify
        assert value == {"hello": "1"}
Ejemplo n.º 5
0
    def test_convert_with_sequence(self):
        # Setup
        registry = converters.ConverterFactoryRegistry(
            (converters.StandardConverter(), ))
        key = converters.keys.Sequence(converters.keys.CONVERT_TO_STRING)

        # Run
        converter = registry[key](None)
        value = converter.convert([1, 2, 3])

        # Verify
        assert value == ["1", "2", "3"]
Ejemplo n.º 6
0
    def test_init_args_are_passed_to_factory(self, converter_factory_mock,
                                             converter_mock):
        args = ("arg1", "arg2")
        kwargs = {"arg3": "arg3"}
        converter_factory_mock.create_string_converter.return_value = (
            converter_mock)
        registry = converters.ConverterFactoryRegistry(
            (converter_factory_mock, ), *args, **kwargs)
        return_value = registry[converters.keys.CONVERT_TO_STRING]()
        converter_factory_mock.create_string_converter.assert_called_with(
            *args, **kwargs)
        assert return_value is converter_mock

        # Test with type that can't be handled by registry
        converter_factory_mock.create_string_converter.return_value = None
        return_value = registry[converters.keys.CONVERT_TO_STRING]()
        assert return_value is None
Ejemplo n.º 7
0
 def test_iter(self):
     registry = converters.ConverterFactoryRegistry(())
     assert list(iter(registry)) == list(iter(self.backend))
Ejemplo n.º 8
0
 def test_len(self):
     registry = converters.ConverterFactoryRegistry(())
     assert len(registry) == len(self.backend)
Ejemplo n.º 9
0
 def registry(self):
     return converters.ConverterFactoryRegistry(
         (converters.StandardConverter(), ))
Ejemplo n.º 10
0
 def make_converter_registry(self, converters_):
     return converters.ConverterFactoryRegistry(converters_, self)
Ejemplo n.º 11
0
 def _make_converter_registry(uplink_builder, request_definition):
     return converters.ConverterFactoryRegistry(
         uplink_builder.converters,
         argument_annotations=request_definition.argument_annotations,
         request_annotations=request_definition.method_annotations)
Ejemplo n.º 12
0
 def make_converter_registry(self, converters_):
     return converters.ConverterFactoryRegistry(
         converters_,
         argument_annotations=self.argument_annotations,
         request_annotations=self.method_annotations)