class Defaults000NoConfigTest(unittest.TestCase): def setUp(self): """setup test - initialize Defaults instance""" self.defaults = Defaults([]) def test_000_initial(self): """test Defaults initial values""" # task_default self.assertFalse(self.defaults.stderr) self.assertTrue(self.defaults.stdout_msgtree) self.assertTrue(self.defaults.stderr_msgtree) self.assertEqual(self.defaults.engine, 'auto') self.assertEqual(self.defaults.port_qlimit, 100) self.assertTrue(self.defaults.auto_tree) self.assertEqual(self.defaults.local_workername, 'exec') self.assertEqual(self.defaults.distant_workername, 'ssh') # task_info self.assertFalse(self.defaults.debug) self.assertEqual(self.defaults.print_debug, _task_print_debug) self.assertFalse(self.defaults.print_debug is None) self.assertEqual(self.defaults.fanout, 64) self.assertEqual(self.defaults.grooming_delay, 0.25) self.assertEqual(self.defaults.connect_timeout, 10) self.assertEqual(self.defaults.command_timeout, 0) def test_001_setattr(self): """test Defaults setattr""" # task_default self.defaults.stderr = True self.assertTrue(self.defaults.stderr) self.defaults.stdout_msgtree = False self.assertFalse(self.defaults.stdout_msgtree) self.defaults.stderr_msgtree = False self.assertFalse(self.defaults.stderr_msgtree) self.defaults.engine = 'select' self.assertEqual(self.defaults.engine, 'select') self.defaults.port_qlimit = 1000 self.assertEqual(self.defaults.port_qlimit, 1000) self.defaults.auto_tree = False self.assertFalse(self.defaults.auto_tree) self.defaults.local_workername = 'none' self.assertEqual(self.defaults.local_workername, 'none') self.defaults.distant_workername = 'pdsh' self.assertEqual(self.defaults.distant_workername, 'pdsh') # task_info self.defaults.debug = True self.assertTrue(self.defaults.debug) self.defaults.print_debug = None self.assertEqual(self.defaults.print_debug, None) self.defaults.fanout = 256 self.assertEqual(self.defaults.fanout, 256) self.defaults.grooming_delay = 0.5 self.assertEqual(self.defaults.grooming_delay, 0.5) self.defaults.connect_timeout = 12.5 self.assertEqual(self.defaults.connect_timeout, 12.5) self.defaults.connect_timeout = 30.5 def test_002_reinit_defaults(self): """Test Defaults manual reinit""" # For testing purposes only self.defaults.__init__(filenames=[]) self.test_000_initial() def test_004_workerclass(self): """test Defaults workerclass""" self.defaults.distant_workername = 'pdsh' task_terminate() task = task_self(self.defaults) self.assertTrue(task.default("distant_worker") is WorkerPdsh) self.defaults.distant_workername = 'ssh' self.assertTrue(task.default("distant_worker") is WorkerPdsh) task_terminate() task = task_self(self.defaults) self.assertTrue(task.default("distant_worker") is WorkerSsh) task_terminate() def test_005_misc_value_errors(self): """test Defaults misc value errors""" task_terminate() self.defaults.local_workername = 'dummy1' self.assertRaises(ImportError, task_self, self.defaults) self.defaults.local_workername = 'exec' self.defaults.distant_workername = 'dummy2' self.assertRaises(ImportError, task_self, self.defaults) self.defaults.distant_workername = 'ssh' self.defaults.engine = 'unknown' self.assertRaises(KeyError, task_self, self.defaults) self.defaults.engine = 'auto' task = task_self(self.defaults) self.assertEqual(task.default('engine'), 'auto') task_terminate()
class Defaults000NoConfigTest(unittest.TestCase): def setUp(self): """setup test - initialize Defaults instance""" self.defaults = Defaults([]) def test_000_initial(self): """test Defaults initial values""" # nodeset self.assertEqual(self.defaults.fold_axis, ()) # task_default self.assertFalse(self.defaults.stderr) self.assertTrue(self.defaults.stdout_msgtree) self.assertTrue(self.defaults.stderr_msgtree) self.assertEqual(self.defaults.engine, 'auto') self.assertEqual(self.defaults.port_qlimit, 100) self.assertTrue(self.defaults.auto_tree) self.assertEqual(self.defaults.local_workername, 'exec') self.assertEqual(self.defaults.distant_workername, 'ssh') # task_info self.assertFalse(self.defaults.debug) self.assertEqual(self.defaults.print_debug, _task_print_debug) self.assertFalse(self.defaults.print_debug is None) self.assertEqual(self.defaults.fanout, 64) self.assertEqual(self.defaults.grooming_delay, 0.25) self.assertEqual(self.defaults.connect_timeout, 10) self.assertEqual(self.defaults.command_timeout, 0) def test_001_setattr(self): """test Defaults setattr""" # nodeset self.defaults.fold_axis = (0, 2) self.assertEqual(self.defaults.fold_axis, (0, 2)) # task_default self.defaults.stderr = True self.assertTrue(self.defaults.stderr) self.defaults.stdout_msgtree = False self.assertFalse(self.defaults.stdout_msgtree) self.defaults.stderr_msgtree = False self.assertFalse(self.defaults.stderr_msgtree) self.defaults.engine = 'select' self.assertEqual(self.defaults.engine, 'select') self.defaults.port_qlimit = 1000 self.assertEqual(self.defaults.port_qlimit, 1000) self.defaults.auto_tree = False self.assertFalse(self.defaults.auto_tree) self.defaults.local_workername = 'none' self.assertEqual(self.defaults.local_workername, 'none') self.defaults.distant_workername = 'pdsh' self.assertEqual(self.defaults.distant_workername, 'pdsh') # task_info self.defaults.debug = True self.assertTrue(self.defaults.debug) self.defaults.print_debug = None self.assertEqual(self.defaults.print_debug, None) self.defaults.fanout = 256 self.assertEqual(self.defaults.fanout, 256) self.defaults.grooming_delay = 0.5 self.assertEqual(self.defaults.grooming_delay, 0.5) self.defaults.connect_timeout = 12.5 self.assertEqual(self.defaults.connect_timeout, 12.5) self.defaults.connect_timeout = 30.5 def test_002_reinit_defaults(self): """Test Defaults manual reinit""" # For testing purposes only self.defaults.__init__(filenames=[]) self.test_000_initial() def test_004_workerclass(self): """test Defaults workerclass""" self.defaults.distant_workername = 'pdsh' task_terminate() task = task_self(self.defaults) self.assertTrue(task.default("distant_worker") is WorkerPdsh) self.defaults.distant_workername = 'ssh' self.assertTrue(task.default("distant_worker") is WorkerPdsh) task_terminate() task = task_self(self.defaults) self.assertTrue(task.default("distant_worker") is WorkerSsh) task_terminate() dname = make_temp_dir() modfile = open(os.path.join(dname, 'OutOfTree.py'), 'w') modfile.write(dedent(""" class OutOfTreeWorker(object): pass WORKER_CLASS = OutOfTreeWorker""")) modfile.flush() modfile.close() sys.path.append(dname) self.defaults.distant_workername = 'OutOfTree' task = task_self(self.defaults) self.assertTrue(task.default("distant_worker").__name__ is 'OutOfTreeWorker') task_terminate() shutil.rmtree(dname, ignore_errors=True) def test_005_misc_value_errors(self): """test Defaults misc value errors""" task_terminate() self.defaults.local_workername = 'dummy1' self.assertRaises(ImportError, task_self, self.defaults) self.defaults.local_workername = 'exec' self.defaults.distant_workername = 'dummy2' self.assertRaises(ImportError, task_self, self.defaults) self.defaults.distant_workername = 'ssh' self.defaults.engine = 'unknown' self.assertRaises(KeyError, task_self, self.defaults) self.defaults.engine = 'auto' task = task_self(self.defaults) self.assertEqual(task.default('engine'), 'auto') task_terminate()