def testLoading3(self): """ loading of a single job in the N jobs task """ # log information logging.info("Test Loading 3: load of a single job in a %s jobs task" \ % self.N) start = time() # create a session and db access session = SafeSession(dbInstance = self.dbInstance) db = TrackingDB(session) # create template for task task = Task() task['name'] = 'task2' # create template for jobs with particular logFile job = Job() job['name'] = 'job1' # add to task template task.addJob(job) # load partial task (jobs with logFile 'output.log') try: task.load(db) except TaskError, msg: self.fail("Cannot load task: " + str(msg))
def testLoading3(self): """ loading of a single job in the N jobs task """ # log information logging.info("Test Loading 3: load of a single job in a %s jobs task" \ % self.N) start = time() # create a session and db access session = SafeSession(dbInstance=self.dbInstance) db = TrackingDB(session) # create template for task task = Task() task['name'] = 'task2' # create template for jobs with particular logFile job = Job() job['name'] = 'job1' # add to task template task.addJob(job) # load partial task (jobs with logFile 'output.log') try: task.load(db) except TaskError, msg: self.fail("Cannot load task: " + str(msg))
def testUpdate1(self): """ updating task object """ # log information logging.info("Test Updating 1: updating task object") start = time() # create a session and db access session = SafeSession(dbInstance=self.dbInstance) db = TrackingDB(session) # create template for task task = Task() task['name'] = 'task2' # load task try: task.load(db) except TaskError, msg: self.fail("Cannot load task: " + str(msg))
def testLoading4(self): """ checking update of full output path for output files and input files """ # log information logging.info("Test Loading 4: testing full path operations") start = time() # create a session and db access session = SafeSession(dbInstance=self.dbInstance) db = TrackingDB(session) # create template for task task = Task() task['name'] = 'task2' # load task try: task.load(db) except TaskError, msg: self.fail("Cannot load task: " + str(msg))
def testUpdate1(self): """ updating task object """ # log information logging.info("Test Updating 1: updating task object") start = time() # create a session and db access session = SafeSession(dbInstance = self.dbInstance) db = TrackingDB(session) # create template for task task = Task() task['name'] = 'task2' # load task try: task.load(db) except TaskError, msg: self.fail("Cannot load task: " + str(msg))
def testLoading4(self): """ checking update of full output path for output files and input files """ # log information logging.info("Test Loading 4: testing full path operations") start = time() # create a session and db access session = SafeSession(dbInstance = self.dbInstance) db = TrackingDB(session) # create template for task task = Task() task['name'] = 'task2' # load task try: task.load(db) except TaskError, msg: self.fail("Cannot load task: " + str(msg))
def testCreation3(self): """ creating a running instance """ # log information logging.info("Test Updating 1: updating task object") start = time() # create a session and db access session = SafeSession(dbInstance=self.dbInstance) db = TrackingDB(session) # create template for job task = Task({'name': 'task1'}) job = Job({'name': 'job1'}) task.addJob(job) # load information try: task.load(db) except TaskError, msg: self.fail("Cannot load task: " + str(msg))
def testCreation3(self): """ creating a running instance """ # log information logging.info("Test Updating 1: updating task object") start = time() # create a session and db access session = SafeSession(dbInstance = self.dbInstance) db = TrackingDB(session) # create template for job task = Task({'name' : 'task1'}) job = Job({'name' : 'job1'}) task.addJob(job) # load information try: task.load(db) except TaskError, msg: self.fail("Cannot load task: " + str(msg))
def testLoading1(self): """ deep load of a task with 2 jobs and a task with N jobs """ # log information print "\nLoading tests" logging.info("Test Loading 1: deep load of tasks with 2 and %s jobs" \ % self.N) start = time() # create a session and db access session = SafeSession(dbInstance=self.dbInstance) db = TrackingDB(session) # create template task = Task() task['name'] = 'task1' # load complete task try: task.load(db) except TaskError, msg: self.fail("Cannot load task: " + str(msg))
def testLoading1(self): """ deep load of a task with 2 jobs and a task with N jobs """ # log information print "\nLoading tests" logging.info("Test Loading 1: deep load of tasks with 2 and %s jobs" \ % self.N) start = time() # create a session and db access session = SafeSession(dbInstance = self.dbInstance) db = TrackingDB(session) # create template task = Task() task['name'] = 'task1' # load complete task try: task.load(db) except TaskError, msg: self.fail("Cannot load task: " + str(msg))
# check job names jobNames = set(['job' + str(index) for index in range(1, 3)]) for job in task.jobs: if job['name'] in jobNames: jobNames.remove(job['name']) else: self.fail("Wrong job in task object") self.assertEqual(len(jobNames), 0) # get seconds task task = Task() task['name'] = 'task2' # load complete task try: task.load(db) except TaskError, msg: self.fail("Cannot load task: " + str(msg)) # close session session.close() # check for task information self.assertEqual(task['outputDirectory'], "/tmp/outdir") # check for N jobs self.assertEqual(len(task.jobs), self.N) # check job names jobNames = set(['job' + str(index) for index in range(1, self.N + 1)]) for job in task.jobs:
# check job names jobNames = set(['job'+str(index) for index in range(1, 3)]) for job in task.jobs: if job['name'] in jobNames: jobNames.remove(job['name']) else: self.fail("Wrong job in task object") self.assertEqual(len(jobNames), 0) # get seconds task task = Task() task['name'] = 'task2' # load complete task try: task.load(db) except TaskError, msg: self.fail("Cannot load task: " + str(msg)) # close session session.close() # check for task information self.assertEqual(task['outputDirectory'], "/tmp/outdir") # check for N jobs self.assertEqual(len(task.jobs), self.N) # check job names jobNames = set(['job'+str(index) for index in range(1, self.N + 1)]) for job in task.jobs: