コード例 #1
0
ファイル: Tests.py プロジェクト: giffels/PRODCOMMON
    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))
コード例 #2
0
ファイル: Tests.py プロジェクト: dmwm/ProdCommon
    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))
コード例 #3
0
ファイル: Tests.py プロジェクト: dmwm/ProdCommon
    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))
コード例 #4
0
ファイル: Tests.py プロジェクト: dmwm/ProdCommon
    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))
コード例 #5
0
ファイル: Tests.py プロジェクト: giffels/PRODCOMMON
    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))
コード例 #6
0
ファイル: Tests.py プロジェクト: giffels/PRODCOMMON
    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))
コード例 #7
0
ファイル: Tests.py プロジェクト: dmwm/ProdCommon
    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))
コード例 #8
0
ファイル: Tests.py プロジェクト: giffels/PRODCOMMON
    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))
コード例 #9
0
ファイル: Tests.py プロジェクト: dmwm/ProdCommon
    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))
コード例 #10
0
ファイル: Tests.py プロジェクト: giffels/PRODCOMMON
    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))
コード例 #11
0
ファイル: Tests.py プロジェクト: dmwm/ProdCommon
        # 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:
コード例 #12
0
ファイル: Tests.py プロジェクト: giffels/PRODCOMMON
        # 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: