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')
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)
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)
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)
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)
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)
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)
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)
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)
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)