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
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"
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"
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"}
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"]
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
def test_iter(self): registry = converters.ConverterFactoryRegistry(()) assert list(iter(registry)) == list(iter(self.backend))
def test_len(self): registry = converters.ConverterFactoryRegistry(()) assert len(registry) == len(self.backend)
def registry(self): return converters.ConverterFactoryRegistry( (converters.StandardConverter(), ))
def make_converter_registry(self, converters_): return converters.ConverterFactoryRegistry(converters_, self)
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)
def make_converter_registry(self, converters_): return converters.ConverterFactoryRegistry( converters_, argument_annotations=self.argument_annotations, request_annotations=self.method_annotations)