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)
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
def graph() -> Graph: g = Graph() g.register_instance(Graph, g) return g
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
from wiring import Graph from wiring.scanning import register graph = Graph() register.instance(Graph)(graph)