Esempio n. 1
0
def test_menu_module():
    from tomate_gtk.widgets.menu import TrayIconMenu

    assert sorted(MenuModule.providers.keys()) == sorted(
        ['view.menu', 'trayicon.menu'])

    graph = Graph()
    MenuModule().add_to(graph)

    provider = graph.providers['view.menu']

    assert 'view.menu' in graph.providers.keys()

    assert isinstance(provider, FactoryProvider)
    assert provider.scope == SingletonScope

    assert provider.dependencies == {
        'lazy_proxy': 'tomate.proxy',
        'about': 'view.about',
        'preference': 'view.preference'
    }

    graph.register_instance('tomate.view', Mock())

    assert isinstance(graph.get('trayicon.menu'), TrayIconMenu)
Esempio n. 2
0
def test_module():
    from tomate_gtk.view import ViewModule

    assert list(ViewModule.providers.keys()) == ['tomate.view']

    graph = Graph()
    ViewModule().add_to(graph)
    provider = graph.providers['tomate.view']

    assert isinstance(provider, FactoryProvider)
    assert SingletonScope == provider.scope

    dependencies = dict(session='tomate.session',
                        events='tomate.events',
                        config='tomate.config',
                        graph=Graph,
                        toolbar='view.toolbar',
                        timerframe='view.timerframe',
                        taskbutton='view.taskbutton')

    assert provider.dependencies == dependencies
Esempio n. 3
0
def graph() -> Graph:
    g = Graph()
    g.register_instance(Graph, g)
    return g
Esempio n. 4
0
def test_module():
    graph = Graph()

    scan_to_graph(["tomate.pomodoro.graph"], graph)

    assert isinstance(graph.get(Graph), Graph)
def graph() -> Graph:
    instance = Graph()
    instance.register_instance(Graph, instance)
    return instance
Esempio n. 6
0
from wiring import Graph
from wiring.scanning import register

graph = Graph()
register.instance(Graph)(graph)