示例#1
0
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)
示例#2
0
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)
示例#3
0
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)
示例#4
0
    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)
示例#5
0
    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)
示例#6
0
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)
示例#7
0
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)
示例#8
0
    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)
示例#11
0
    def setUp(self):
        graph.register_factory('tomate.config', Mock)
        from notify_plugin import NotifyPlugin

        self.plugin = NotifyPlugin()
示例#12
0
 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)