def __init__(self, *providers, name: str = None): self.name = name self._providers = providers self.importer = Importer() # Can't inject it, obviously. self.service_conf = {} self.app_conf = {} self.service_instances = {} self.service_classes = {} self.factory_classes = {} self._namespaces = {} self._service_names = [] self._local = Local()
def test_get_class(self): importer = Importer() self.assertEqual(Importer, importer.get_class('pyrovider.meta.ioc.Importer'))
def test_get_class_undefined(self): importer = Importer() with self.assertRaises(KeyError) as context: importer.get_class('pyrovider.meta.ioc.Undefined') self.assertEqual("'Undefined'", str(context.exception))
def __init__(self): self.importer = Importer() # Can't inject it, obviously. self.service_conf = {} self.app_conf = {} self.service_classes = {} self.factory_classes = {}