def setup_module(): graph.register_instance('tomate.menu', Gtk.Menu()) graph.register_instance('view.menu', Mock(widget=Gtk.Menu())) graph.register_instance('tomate.session', Mock()) graph.register_factory('view.appmenu', Appmenu) ToolbarModule().add_to(graph)
def test_taskbutton_module(): assert list(TaskButtonModule.providers.keys()) == ['view.taskbutton'] TaskButtonModule().add_to(graph) provider = graph.providers['view.taskbutton'] assert isinstance(provider, FactoryProvider) assert provider.scope == SingletonScope assert provider.dependencies == {'session': 'tomate.session'} graph.register_factory('tomate.session', Mock) assert isinstance(graph.get('view.taskbutton'), TaskButton)
def test_module(self): six.assertCountEqual(self, ['view.taskbutton'], TaskButtonModule.providers.keys()) TaskButtonModule().add_to(graph) provider = graph.providers['view.taskbutton'] self.assertIsInstance(provider, FactoryProvider) self.assertEqual(provider.scope, SingletonScope) self.assertDictEqual({'session': 'tomate.session'}, provider.dependencies) graph.register_factory('tomate.session', Mock) taskbutton = graph.get('view.taskbutton') self.assertIsInstance(taskbutton, TaskButton)
def test_module(self, *args): six.assertCountEqual(self, ['view.appmenu'], AppmenuModule.providers.keys()) AppmenuModule().add_to(graph) provider = graph.providers['view.appmenu'] self.assertIsInstance(provider, FactoryProvider) self.assertEqual(provider.scope, SingletonScope) self.assertDictEqual({'about': 'view.about', 'preference': 'view.preference', 'graph': Graph}, provider.dependencies) graph.register_factory('view.preference', Mock) graph.register_factory('view.about', Mock) appmenu = graph.get('view.appmenu') self.assertIsInstance(appmenu, Appmenu)
def test_module(): assert list(AboutDialogModule.providers.keys()) == ['view.about'] AboutDialogModule().add_to(graph) provider = graph.providers['view.about'] assert isinstance(provider, FactoryProvider) assert provider.scope == SingletonScope assert provider.dependencies == {'config': 'tomate.config'} graph.register_factory('tomate.events', Mock) graph.register_factory('config.parser', Mock) graph.register_factory('tomate.config', Config) assert isinstance(graph.get('view.about'), AboutDialog)
def test_preference_module(): config = Mock(**{'get_int.return_value': 25}) graph.register_instance('tomate.config', config) graph.register_factory('tomate.plugin', Mock) graph.register_factory('view.preference.extension', ExtensionStack) graph.register_factory('view.preference.duration', TimerDurationStack) providers = [ 'view.preference', 'view.preference.duration', 'view.preference.extension', ] assert sorted(PreferenceDialogModule.providers.keys()) == providers PreferenceDialogModule().add_to(graph) # Extension Stack provider = graph.providers['view.preference.extension'] assert isinstance(provider, FactoryProvider) assert provider.scope == SingletonScope assert provider.dependencies == { 'config': 'tomate.config', 'plugin': 'tomate.plugin' } # Duration Stack provider = graph.providers['view.preference.duration'] assert isinstance(provider, FactoryProvider) assert provider.scope == SingletonScope assert provider.dependencies == {'config': 'tomate.config'} # Preference Dialog provider = graph.providers['view.preference'] assert isinstance(provider, FactoryProvider) assert provider.scope == SingletonScope assert provider.dependencies == { 'extension': 'view.preference.extension', 'duration': 'view.preference.duration' } preference = graph.get('view.preference') assert isinstance(preference, PreferenceDialog)
def test_module(self, *args): six.assertCountEqual(self, ['view.about'], AboutDialogModule.providers.keys()) AboutDialogModule().add_to(graph) provider = graph.providers['view.about'] self.assertIsInstance(provider, FactoryProvider) self.assertEqual(provider.scope, SingletonScope) self.assertDictEqual({'config': 'tomate.config'}, provider.dependencies) graph.register_factory('tomate.events', Mock) graph.register_factory('config.parser', Mock) graph.register_factory('tomate.config', Config) about = graph.get('view.about') self.assertIsInstance(about, AboutDialog)
def test_module(self, *args): providers = [ 'view.preference', 'view.preference.extension', 'view.preference.duration', ] six.assertCountEqual(self, providers, PreferenceDialogModule.providers.keys()) PreferenceDialogModule().add_to(graph) # Extension Stack provider = graph.providers['view.preference.extension'] self.assertIsInstance(provider, FactoryProvider) self.assertEqual(provider.scope, SingletonScope) self.assertDictEqual({'config': 'tomate.config', 'plugin': 'tomate.plugin'}, provider.dependencies) # Duration Stack provider = graph.providers['view.preference.duration'] self.assertIsInstance(provider, FactoryProvider) self.assertEqual(provider.scope, SingletonScope) self.assertDictEqual({'config': 'tomate.config'}, provider.dependencies) # Preference Dialog provider = graph.providers['view.preference'] self.assertIsInstance(provider, FactoryProvider) self.assertEqual(provider.scope, SingletonScope) self.assertDictEqual({'extension': 'view.preference.extension', 'duration': 'view.preference.duration'}, provider.dependencies) config = Mock(**{'get_int.return_value': 25}) graph.register_instance('tomate.config', config) graph.register_factory('tomate.plugin', Mock) graph.register_factory('view.preference.extension', ExtensionStack) graph.register_factory('view.preference.duration', TimerDurationStack) preference = graph.get('view.preference') self.assertIsInstance(preference, PreferenceDialog)
def test_preference_module(): config = Mock(**{'get_int.return_value': 25}) graph.register_instance('tomate.config', config) graph.register_factory('tomate.plugin', Mock) graph.register_factory('view.preference.extension', ExtensionStack) graph.register_factory('view.preference.duration', TimerDurationStack) providers = [ 'view.preference', 'view.preference.duration', 'view.preference.extension', ] assert sorted(PreferenceDialogModule.providers.keys()) == providers PreferenceDialogModule().add_to(graph) # Extension Stack provider = graph.providers['view.preference.extension'] assert isinstance(provider, FactoryProvider) assert provider.scope == SingletonScope assert provider.dependencies == {'config': 'tomate.config', 'plugin': 'tomate.plugin'} # Duration Stack provider = graph.providers['view.preference.duration'] assert isinstance(provider, FactoryProvider) assert provider.scope == SingletonScope assert provider.dependencies == {'config': 'tomate.config'} # Preference Dialog provider = graph.providers['view.preference'] assert isinstance(provider, FactoryProvider) assert provider.scope == SingletonScope assert provider.dependencies == {'extension': 'view.preference.extension', 'duration': 'view.preference.duration'} preference = graph.get('view.preference') assert isinstance(preference, PreferenceDialog)
def setUp(self): graph.register_factory('tomate.config', Mock) from notify_plugin import NotifyPlugin self.plugin = NotifyPlugin()
def setUp(self): graph.register_factory('view.preference', Mock) graph.register_factory('view.about', Mock) graph.register_factory('tomate.session', Mock) graph.register_factory('tomate.appmenu', Appmenu) ToolbarModule().add_to(graph)