def test_it_w_method(self, venusian): from pyramid_layout.panel import panel_config as fut panel = mock.Mock() panel.__name__ = 'howdy' with mock.patch('pyramid_layout.panel.venusian') as venusian: info = mock.Mock() info.module = 'MYMODULE' info.codeinfo = 'FOOCODE' info.scope = 'class' venusian.attach.return_value = info decorator = fut() self.assertEqual(decorator(panel), panel) args, kw = venusian.attach.call_args self.assertEqual(kw, {'category': 'pyramid'}) venusian_wrapped, callback = args self.assertEqual(venusian_wrapped, panel) config_context = mock.Mock() config = mock.Mock() config_context.config.with_package.return_value = config callback(config_context, 'howdy', panel) config_context.config.with_package\ .assert_called_once_with('MYMODULE') config.add_panel.assert_called_once_with(panel=panel, attr='howdy', name='', renderer=None, context=None, _info='FOOCODE')
def test_it(self, venusian): from pyramid_layout.panel import panel_config as fut panel = object() with mock.patch('pyramid_layout.panel.venusian') as venusian: info = mock.Mock() info.module = 'MYMODULE' info.codeinfo = 'FOOCODE' venusian.attach.return_value = info decorator = fut(name='howdy') self.assertEqual(decorator(panel), panel) args, kw = venusian.attach.call_args self.assertEqual(kw, {'category': 'pyramid_layout'}) venusian_wrapped, callback = args self.assertEqual(venusian_wrapped, panel) config_context = mock.Mock() config = mock.Mock() config_context.config.with_package.return_value = config callback(config_context, 'howdy' , panel) config_context.config.with_package\ .assert_called_once_with('MYMODULE') config.add_panel.assert_called_once_with(panel=panel, attr=None, name='howdy', renderer=None, context=None, _info='FOOCODE')