コード例 #1
0
ファイル: test_pshell.py プロジェクト: willingc/pyramid
    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)
コード例 #2
0
ファイル: test_pshell.py プロジェクト: bmonteiro00/geru
    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)
コード例 #3
0
ファイル: test_pshell.py プロジェクト: bmonteiro00/geru
    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)
コード例 #4
0
ファイル: test_pshell.py プロジェクト: bmonteiro00/geru
 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)
コード例 #5
0
ファイル: test_pshell.py プロジェクト: Alcarinq/ProjeciLaTI
 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)
コード例 #6
0
ファイル: test_pshell.py プロジェクト: tseaver/pyramid
 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)
コード例 #7
0
ファイル: test_pshell.py プロジェクト: bmonteiro00/geru
 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)