示例#1
0
 def testcreate(self):
     ## Create a minimal admin file
     os.unlink(Admin.FILENAME)
     Admin.create(self.cfg.test_dir, None, None, None)
     ## Should fail if already exists
     self.assertTrue(os.access(Admin.FILENAME, os.F_OK))
     self.assertRaises(MobyleError, Admin.create, self.cfg.test_dir, None, None, None)
     ## Check alternate path
     altdir = os.path.join(self.cfg.test_dir, "alternate")
     os.makedirs(altdir)
     Admin.create(altdir, None, None, None)
示例#2
0
 def testExecutionAlias(self):
     adm_executionalias = "adm_dummy"
     ## Default
     os.unlink(Admin.FILENAME)
     Admin.create(self.cfg.test_dir, None, None, None)
     adm = Admin(Admin.FILENAME)
     self.assertEqual(adm.getExecutionAlias(), None)
     ## Set value
     adm.setExecutionAlias(adm_executionalias)
     self.assertEqual(adm.getExecutionAlias(), adm_executionalias)
     ## Missing key
     adm.me.clear()
     self.assertEqual(adm.getExecutionAlias(), None)
示例#3
0
 def testNumber(self):
     adm_number = "adm_dummy"
     ## Default
     os.unlink(Admin.FILENAME)
     Admin.create(self.cfg.test_dir, None, None, None)
     adm = Admin(Admin.FILENAME)
     self.assertEqual(adm.getNumber(), None)
     ## Set value
     adm.setNumber(adm_number)
     self.assertEqual(adm.getNumber(), adm_number)
     ## Missing key
     adm.me.clear()
     self.assertEqual(adm.getNumber(), None)
示例#4
0
 def testJobID(self):
     adm_jobid = "adm_dummy"
     ## Created without job id info
     os.unlink(Admin.FILENAME)
     Admin.create(self.cfg.test_dir, None, None, None)
     adm = Admin(Admin.FILENAME)
     self.assertEqual(adm.getJobID(), str(None))
     ## Created with job id info
     os.unlink(Admin.FILENAME)
     Admin.create(self.cfg.test_dir, None, None, adm_jobid)
     adm = Admin(Admin.FILENAME)
     self.assertEqual(adm.getJobID(), adm_jobid)
     ## Missing key
     adm.me.clear()
     self.assertEqual(adm.getJobID(), None)
示例#5
0
 def testSession(self):
     adm_session = "adm_dummy"
     ## Created without session info
     os.unlink(Admin.FILENAME)
     Admin.create(self.cfg.test_dir, None, None, None)
     adm = Admin(Admin.FILENAME)
     self.assertEqual(adm.getSession(), None)
     ## Created with session info
     os.unlink(Admin.FILENAME)
     Admin.create(self.cfg.test_dir, None, None, None, sessionID=adm_session)
     adm = Admin(Admin.FILENAME)
     self.assertEqual(adm.getSession(), adm_session)
     ## Missing key
     adm.me.clear()
     self.assertEqual(adm.getSession(), None)
示例#6
0
 def testWorkflow(self):
     workflowID = "adm_dummy"
     ## Created without session info
     os.unlink(Admin.FILENAME)
     Admin.create(self.cfg.test_dir, None, None, None)
     adm = Admin(Admin.FILENAME)
     self.assertEqual(adm.getWorkflowID(), None)
     ## Created with session info
     os.unlink(Admin.FILENAME)
     Admin.create(self.cfg.test_dir , None, None, None, workflowID=workflowID)
     adm = Admin(Admin.FILENAME)
     self.assertEqual(adm.getWorkflowID(), workflowID)
     ## Missing key
     adm.me.clear()
     self.assertEqual(adm.getWorkflowID(), None)
示例#7
0
 def testRemote(self):
     adm_remote = "127.0.0.1/localhost"
     ## Created without remote info
     os.unlink(Admin.FILENAME)
     Admin.create(self.cfg.test_dir, None, None, None)
     adm = Admin(Admin.FILENAME)
     self.assertEqual(adm.getRemote(), str(None))
     ## Created with remote info
     os.unlink(Admin.FILENAME)
     Admin.create(self.cfg.test_dir, adm_remote, None, None)
     adm = Admin(Admin.FILENAME)
     self.assertEqual(adm.getRemote(), adm_remote)
     ## Missing key
     adm.me.clear()
     self.assertEqual(adm.getRemote(), None)
示例#8
0
 def testEmail(self):
     adm_email = "*****@*****.**"
     ## Created without email info
     os.unlink(Admin.FILENAME)
     Admin.create(self.cfg.test_dir, None, None, None)
     adm = Admin(Admin.FILENAME)
     self.assertEqual(adm.getEmail(), None)
     ## Created with email info
     os.unlink(Admin.FILENAME)
     Admin.create(self.cfg.test_dir, None, None, None, userEmail=adm_email)
     adm = Admin(".")
     self.assertEqual(adm.getEmail(), adm_email)
     ## Missing key
     adm.me.clear()
     self.assertEqual(adm.getEmail(), None)
示例#9
0
 def _fakeadmin(self):
     Admin.create(self.cfg.test_dir, None, None, None)
     return Admin(".")