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 get_application(): graph = Graph() graph.register_scope(RequestScope, RequestScope()) graph.register_instance(Graph, graph) GuestbookModule().add_to(graph) graph.validate() return graph.get('wsgi.application')
def test_view_mapping(view): config = Configurator() config.include('pyramid_wiring') # Create a graph with the message. graph = Graph() graph.register_instance('hello', "Hello, world!") config.set_object_graph(graph) # Add the view. config.add_route('test', '/') args = dict(route_name='test', renderer='string') if hasattr(view, 'attr'): args['attr'] = 'attr' config.add_view(view, **args) app = TestApp(config.make_wsgi_app()) assert app.get('/').body == b"Hello, world!"
def test_module(self): from tomate.config import Config, ConfigProvider graph = Graph() self.assertEqual(['tomate.config'], ConfigProvider.providers.keys()) ConfigProvider().add_to(graph) self.assertIn('config.parser', graph.providers.keys()) provider = graph.providers['tomate.config'] self.assertIsInstance(provider, FactoryProvider) self.assertEqual(provider.scope, SingletonScope) self.assertEqual(provider.dependencies, dict(parser='config.parser', signals='tomate.signals')) graph.register_instance('tomate.signals', Mock()) self.assertIsInstance(graph.get('tomate.config'), Config)
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(self): from tomate.session import Session, SessionProvider graph = Graph() self.assertEqual(['tomate.session'], SessionProvider.providers.keys()) SessionProvider().add_to(graph) provider = graph.providers['tomate.session'] self.assertIsInstance(provider, FactoryProvider) self.assertEqual(provider.scope, SingletonScope) self.assertEqual(provider.dependencies, dict(signals='tomate.signals', config='tomate.config', timer='tomate.timer')) graph.register_instance('tomate.signals', Mock()) graph.register_instance('tomate.timer', Mock()) graph.register_instance('tomate.config', Mock()) self.assertIsInstance(graph.get('tomate.session'), Session)
def graph() -> Graph: g = Graph() g.register_instance(Graph, g) return g
def graph() -> Graph: instance = Graph() instance.register_instance(Graph, instance) return instance