def __init__(self): self._base_url = "" self._hooks = [] self._client = clients.get_client() self._converters = collections.deque() self._converters.append(converters.StandardConverter()) self._auth = auth_.get_auth()
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"]
class TestRegistry(object): @pytest.mark.parametrize( "converter", # Try with both class and instance (converters.StandardConverter, converters.StandardConverter()), ) def test_register_converter_factory_pass(self, converter): # Setup registry = register.Register() # Verify return_value = registry.register_converter_factory(converter) defaults = registry.get_converter_factories() assert return_value is converter assert len(defaults) == 1 assert isinstance(defaults[0], converters.StandardConverter) def test_register_converter_factory_fail(self): # Setup registry = register.Register() # Verify failure when registered factory is not proper type. with pytest.raises(TypeError): registry.register_converter_factory(object())
def registry(self): return converters.ConverterFactoryRegistry( (converters.StandardConverter(), ))
def __init__(self): self._base_url = "" self._hook = hooks.TransactionHook() self._client = clients.DEFAULT_CLIENT self._converters = collections.deque() self._converters.append(converters.StandardConverter())