def __init__(self, plugins=[], di=Injector()): self.plugins = DependencyList(plugins) self.di = di self.extension_registry = ExtensionRegistry( configure=self.di.configure) di['plugin_framework'] = self di['properties'] = di di['di'] = di di['configure'] = di.configure
def setUp(self): di = Injector() di['mail_sender'] = self.sender = DummyMailSender() self.mail_parser = MailParser( ['*****@*****.**', '*****@*****.**'], "Zander The Wonderhorse") ps = PluginFramework(plugins=[ DatabasePlugin(), GmailPlugin(), SchedulerPlugin(), BasicMicroParsingPlugin(), IntrospectionPlugin() ], di=di) ps.configure() self.parser = ps.di['parser'] self.assertNotEquals(None, self.parser)
def __init__(self, dependency_injector=Injector(), extension_registry=ExtensionRegistry()): self.er = extension_registry self.di = dependency_injector