예제 #1
0
 def testSystem(self):
     cfg = config()
     self.assertEqual(cfg.uid, system.get_uid())
     self.assertEqual(cfg.gid, system.get_gid())
     self.assertEqual(cfg.proc_name, 'pulsar')
     cfg.set('process_name', 'bla')
     self.assertEqual(cfg.proc_name, 'bla')
예제 #2
0
 def testSystem(self):
     cfg = config()
     self.assertEqual(cfg.uid, system.get_uid())
     self.assertEqual(cfg.gid, system.get_gid())
     self.assertEqual(cfg.proc_name, 'pulsar')
     cfg.set('process_name', 'bla')
     self.assertEqual(cfg.proc_name, 'bla')
예제 #3
0
 def testFunction(self):
     cfg = config()
     worker = get_actor()
     self.assertTrue(cfg.post_fork)
     self.assertEqual(cfg.post_fork(worker), None)
     cfg.set('post_fork', post_fork)
     self.assertEqual(cfg.post_fork(worker), worker)
     cfg1 = pickle.loads(pickle.dumps(cfg))
     self.assertEqual(cfg1.post_fork(worker), worker)
예제 #4
0
 def testFunctionFromConfigFile(self):
     worker = get_actor()
     cfg = config()
     self.assertEqual(cfg.connection_made(worker), None)
     module_name = 'tests.utils'
     self.assertEqual(cfg.import_from_module(module_name)[0], ('foo', 5))
     self.assertEqual(cfg.connection_made(worker), worker)
     cfg1 = pickle.loads(pickle.dumps(cfg))
     self.assertEqual(cfg1.connection_made(worker), worker)
예제 #5
0
 def testFunction(self):
     cfg = config()
     worker = get_actor()
     self.assertTrue(cfg.post_fork)
     self.assertEqual(cfg.post_fork(worker), None)
     cfg.set('post_fork', post_fork)
     self.assertEqual(cfg.post_fork(worker), worker)
     cfg1 = pickle.loads(pickle.dumps(cfg))
     self.assertEqual(cfg1.post_fork(worker), worker)
예제 #6
0
 def test_attribute_error(self):
     cfg = config()
     self.assertRaises(AttributeError, lambda: cfg.wwwwww)
     # Check KeyError not in stacktrace
     try:
         cfg.aaa
     except AttributeError:
         stack = '\n'.join(traceback.format_tb(sys.exc_info()[2]))
     self.assertFalse('KeyError' in stack)
예제 #7
0
 def test_attribute_error(self):
     cfg = config()
     self.assertRaises(AttributeError, lambda: cfg.wwwwww)
     # Check KeyError not in stacktrace
     try:
         cfg.aaa
     except AttributeError:
         stack = '\n'.join(traceback.format_tb(sys.exc_info()[2]))
     self.assertFalse('KeyError' in stack)
예제 #8
0
 def testFunctionFromConfigFile(self):
     worker = get_actor()
     cfg = config()
     self.assertEqual(cfg.connection_made(worker), None)
     module_name = 'tests.utils'
     self.assertEqual(cfg.import_from_module(module_name)[0],
                      ('foo', 5))
     self.assertEqual(cfg.connection_made(worker), worker)
     cfg1 = pickle.loads(pickle.dumps(cfg))
     self.assertEqual(cfg1.connection_made(worker), worker)
예제 #9
0
 def testFunctionFromConfigFile(self):
     # TODO, fails in pypy for some odd reasons
     worker = get_actor()
     cfg = config()
     self.assertEqual(cfg.connection_made(worker), None)
     self.assertEqual(cfg.import_from_module(os.path.dirname(__file__))[0],
                      ('foo', 5))
     self.assertEqual(cfg.connection_made(worker), worker)
     cfg1 = pickle.loads(pickle.dumps(cfg))
     self.assertEqual(cfg1.connection_made(worker), worker)
예제 #10
0
 def testFunctionFromConfigFile(self):
     # TODO, fails in pypy for some odd reasons
     worker = get_actor()
     cfg = config()
     self.assertEqual(cfg.connection_made(worker), None)
     self.assertEqual(
         cfg.import_from_module(os.path.dirname(__file__))[0], ('foo', 5))
     self.assertEqual(cfg.connection_made(worker), worker)
     cfg1 = pickle.loads(pickle.dumps(cfg))
     self.assertEqual(cfg1.connection_made(worker), worker)
예제 #11
0
 def test_methods(self):
     cfg = config()
     self.assertEqual(cfg.get('sdjcbsjkbcd', 'ciao'), 'ciao')
     d = dict(cfg.items())
     self.assertEqual(len(d), len(cfg))
     sett = cfg.get('debug')
     self.assertTrue(str(sett))
     self.assertEqual(cfg.settings['debug'].default, False)
     cfg.set('debug', True, default=True)
     self.assertEqual(cfg.debug, True)
     self.assertEqual(cfg.settings['debug'].default, True)
예제 #12
0
 def test_methods(self):
     cfg = config()
     self.assertEqual(cfg.get('sdjcbsjkbcd', 'ciao'), 'ciao')
     d = dict(cfg.items())
     self.assertEqual(len(d), len(cfg))
     sett = cfg.get('debug')
     self.assertTrue(str(sett))
     self.assertEqual(cfg.settings['debug'].default, False)
     cfg.set('debug', True, default=True)
     self.assertEqual(cfg.debug, True)
     self.assertEqual(cfg.settings['debug'].default, True)
예제 #13
0
    def testDefaults(self):
        self.assertFalse(pass_through(None))
        cfg = config()
        self.assertEqual(list(sorted(cfg)), list(sorted(cfg.settings)))

        def _():
            cfg.debug = 3
        self.assertRaises(AttributeError, _)
        #
        name = tempfile.mktemp()
        with open(name, 'w') as f:
            f.write('a')
        self.assertRaises(RuntimeError, cfg.import_from_module, name)
        os.remove(name)
        #
        name = '%s.py' % name
        with open(name, 'w') as f:
            f.write('a')
        self.assertRaises(RuntimeError, cfg.import_from_module, name)
        os.remove(name)
예제 #14
0
    def testDefaults(self):
        self.assertFalse(pass_through(None))
        cfg = config()
        self.assertEqual(list(sorted(cfg)), list(sorted(cfg.settings)))

        def _():
            cfg.debug = 3

        self.assertRaises(AttributeError, _)
        #
        name = tempfile.mktemp()
        with open(name, 'w') as f:
            f.write('a')
        self.assertRaises(RuntimeError, cfg.import_from_module, name)
        os.remove(name)
        #
        name = '%s.py' % name
        with open(name, 'w') as f:
            f.write('a')
        self.assertRaises(RuntimeError, cfg.import_from_module, name)
        os.remove(name)
예제 #15
0
 def test_exclude(self):
     cfg = config(exclude=['config'])
     self.assertEqual(cfg.config, 'config.py')
     self.assertEqual(cfg.params['config'], 'config.py')
     self.assertFalse('config' in cfg.settings)
예제 #16
0
 def testBadConfig(self):
     cfg = config()
     self.assertEqual(cfg.config, 'config.py')
     self.assertEqual(cfg.import_from_module('foo/bla/cnkjnckjcn.py'), [])
     cfg.set('config', None)
     self.assertEqual(cfg.config, None)
예제 #17
0
 def testBadConfig(self):
     cfg = config()
     self.assertEqual(cfg.config, 'config.py')
     self.assertEqual(cfg.import_from_module('foo/bla/cnkjnckjcn.py'), [])
     cfg.set('config', None)
     self.assertEqual(cfg.config, None)
예제 #18
0
 def test_exclude(self):
     cfg = config(exclude=['config'])
     self.assertEqual(cfg.config, 'config.py')
     self.assertEqual(cfg.params['config'], 'config.py')
     self.assertFalse('config' in cfg.settings)