def test_command_loads_setup_from_options(self): command = self._makeOne() def setup(env): env['a'] = 1 env['root'] = 'root override' model = dummy.Dummy() self.config_factory.items = [('setup', 'abc'), ('m', model)] command.options.setup = setup shell = dummy.DummyShell() command.run(shell) self.assertTrue(self.config_factory.parser) self.assertEqual(self.config_factory.parser.filename, '/foo/bar/myapp.ini') self.assertEqual(self.bootstrap.a[0], '/foo/bar/myapp.ini#myapp') self.assertEqual( shell.env, { 'app': self.bootstrap.app, 'root': 'root override', 'registry': self.bootstrap.registry, 'request': self.bootstrap.request, 'root_factory': self.bootstrap.root_factory, 'a': 1, 'm': model, }) self.assertTrue(self.bootstrap.closer.called) self.assertTrue(shell.help)
def test_command_loads_setup_from_options(self): command = self._makeOne() def setup(env): env['a'] = 1 env['root'] = 'root override' model = dummy.Dummy() self.loader.settings = {'pshell': {'setup': 'abc', 'm': model}} command.args.setup = setup shell = dummy.DummyShell() command.run(shell) self.assertEqual(self.bootstrap.a[0], '/foo/bar/myapp.ini#myapp') self.assertEqual( shell.env, { 'app': self.bootstrap.app, 'root': 'root override', 'registry': self.bootstrap.registry, 'request': self.bootstrap.request, 'root_factory': self.bootstrap.root_factory, 'a': 1, 'm': model, }) self.assertTrue(self.bootstrap.closer.called) self.assertTrue(shell.help)
def test_command_loads_check_variable_override_order(self): command = self._makeOne() model = dummy.Dummy() def setup(env): env['a'] = 1 env['m'] = 'model override' env['root'] = 'root override' self.loader.settings = {'pshell': {'setup': setup, 'm': model}} shell = dummy.DummyShell() command.run(shell) self.assertEqual(self.bootstrap.a[0], '/foo/bar/myapp.ini#myapp') self.assertEqual( shell.env, { 'app': self.bootstrap.app, 'root': 'root override', 'registry': self.bootstrap.registry, 'request': self.bootstrap.request, 'root_factory': self.bootstrap.root_factory, 'a': 1, 'm': model, }) self.assertTrue(self.bootstrap.closer.called) self.assertTrue(shell.help)
def test_command_loads_custom_items(self): command = self._makeOne() model = dummy.Dummy() user = dummy.Dummy() self.loader.settings = {'pshell': {'m': model, 'User': user}} shell = dummy.DummyShell() command.run(shell) self.assertEqual(self.bootstrap.a[0], '/foo/bar/myapp.ini#myapp') self.assertEqual( shell.env, { 'app': self.bootstrap.app, 'root': self.bootstrap.root, 'registry': self.bootstrap.registry, 'request': self.bootstrap.request, 'root_factory': self.bootstrap.root_factory, 'm': model, 'User': user, }) self.assertTrue(self.bootstrap.closer.called) self.assertTrue(shell.help)
def test_command_loads_custom_items(self): command = self._makeOne() model = dummy.Dummy() user = dummy.Dummy() self.config_factory.items = [('m', model), ('User', user)] shell = dummy.DummyShell() command.run(shell) self.assertTrue(self.config_factory.parser) self.assertEqual(self.config_factory.parser.filename, '/foo/bar/myapp.ini') self.assertEqual(self.bootstrap.a[0], '/foo/bar/myapp.ini#myapp') self.assertEqual(shell.env, { 'app':self.bootstrap.app, 'root':self.bootstrap.root, 'registry':self.bootstrap.registry, 'request':self.bootstrap.request, 'root_factory':self.bootstrap.root_factory, 'm':model, 'User': user, }) self.assertTrue(self.bootstrap.closer.called) self.assertTrue(shell.help)
def test_command_custom_section_override(self): command = self._makeOne() dummy_ = dummy.Dummy() self.config_factory.items = [('app', dummy_), ('root', dummy_), ('registry', dummy_), ('request', dummy_)] shell = dummy.DummyShell() command.run(shell) self.assertTrue(self.config_factory.parser) self.assertEqual(self.config_factory.parser.filename, '/foo/bar/myapp.ini') self.assertEqual(self.bootstrap.a[0], '/foo/bar/myapp.ini#myapp') self.assertEqual(shell.env, { 'app':dummy_, 'root':dummy_, 'registry':dummy_, 'request':dummy_, 'root_factory':self.bootstrap.root_factory, }) self.assertTrue(self.bootstrap.closer.called) self.assertTrue(shell.help)
def test_command_custom_section_override(self): command = self._makeOne() dummy_ = dummy.Dummy() self.loader.settings = { 'pshell': { 'app': dummy_, 'root': dummy_, 'registry': dummy_, 'request': dummy_ } } shell = dummy.DummyShell() command.run(shell) self.assertEqual(self.bootstrap.a[0], '/foo/bar/myapp.ini#myapp') self.assertEqual( shell.env, { 'app': dummy_, 'root': dummy_, 'registry': dummy_, 'request': dummy_, 'root_factory': self.bootstrap.root_factory, }) self.assertTrue(self.bootstrap.closer.called) self.assertTrue(shell.help)