def test_ExtendCleanTransformation(self):
   """ Tests the extension of transformations and the removal of tasks. Also obtain tasks, their status and update their status.
       
         extendTransformation()
         getTransformationTasks()
         getTransformationTaskStats()
         deleteTasks()
         setTaskStatus()
         cleanTransformation()
       
       Tests a transformation can be extended.
       Tests can obtain the the transformation tasks and their statistics.
       Tests the removal of already created tasks.
       Tests can change the status of a task.
       Tests that Cleaning a transformation removes tasks defined for the transformation.
   """
   oTrans = Transformation(self.transID)
   nTasks = 100
   res = oTrans.extendTransformation(nTasks)
   self.assert_(res['OK'])
   taskIDs = res['Value']
   self.assertEqual(len(taskIDs),nTasks)
   res = oTrans.getTransformationTasks()
   self.assert_(res['OK'])
   parameters = ['TargetSE', 'TransformationID', 'LastUpdateTime', 'ExternalID', 'CreationTime', 'TaskID', 'ExternalStatus']
   self.assertEqual(sortList(res['ParameterNames']),sortList(parameters))
   self.assertEqual(sortList(res['Value'][0].keys()),sortList(parameters))
   self.assertEqual(res['Value'][0]['TargetSE'],'Unknown')
   self.assertEqual(res['Value'][0]['TransformationID'],self.transID)
   self.assertEqual(res['Value'][0]['ExternalID'],'0')
   self.assertEqual(res['Value'][0]['TaskID'],1)
   self.assertEqual(res['Value'][0]['ExternalStatus'],'Created')
   self.assertEqual(res['Records'][0][0],1)
   self.assertEqual(res['Records'][0][1],self.transID)
   self.assertEqual(res['Records'][0][2],'Created')
   self.assertEqual(res['Records'][0][3],'0')
   self.assertEqual(res['Records'][0][4],'Unknown')
   res = oTrans.getTransformationTaskStats()
   self.assert_(res['OK'])
   self.assertEqual(res['Value']['Created'],100)
   res = oTrans.deleteTasks(11,100)
   self.assert_(res['OK'])
   res = oTrans.getTransformationTaskStats()
   self.assert_(res['OK'])
   self.assertEqual(res['Value']['Created'],10)
   res = oTrans.setTaskStatus(1, 'Done')
   self.assert_(res['OK'])
   res = oTrans.getTransformationTaskStats()
   self.assert_(res['OK'])
   self.assertEqual(res['Value']['Created'],10)
   self.assertEqual(res['Value']['Done'],1)
   res = oTrans.cleanTransformation()
   self.assert_(res['OK'])
   res = oTrans.getStatus()
   self.assert_(res['OK'])
   self.assertEqual(res['Value'],'Cleaned')
   res = oTrans.getTransformationTasks()
   self.assert_(res['OK'])
   self.assertFalse(res['Value'])
   self.assertFalse(res['Records'])
 def test_getTransformationLogging(self):
   """ Testing the obtaining of transformation logging information
    
         getTransformationLogging()
   """
   oTrans = Transformation(self.transID)
   res = oTrans.setStatus('Active')
   self.assert_(res['OK'])
   res = oTrans.extendTransformation(100)
   self.assert_(res['OK'])
   res = oTrans.setStatus('Completed')
   self.assert_(res['OK'])
   res = oTrans.cleanTransformation()
   self.assert_(res['OK'])
   res = oTrans.getTransformationLogging()
   self.assert_(res['OK'])
   self.assertEqual(len(res['Value']),6)
Example #3
0
 def test_getTransformationLogging(self):
     """ Testing the obtaining of transformation logging information
  
       getTransformationLogging()
 """
     oTrans = Transformation(self.transID)
     res = oTrans.setStatus('Active')
     self.assert_(res['OK'])
     res = oTrans.extendTransformation(100)
     self.assert_(res['OK'])
     res = oTrans.setStatus('Completed')
     self.assert_(res['OK'])
     res = oTrans.cleanTransformation()
     self.assert_(res['OK'])
     res = oTrans.getTransformationLogging()
     self.assert_(res['OK'])
     self.assertEqual(len(res['Value']), 6)
Example #4
0
 def test_ExtendCleanTransformation(self):
     """ Tests the extension of transformations and the removal of tasks. Also obtain tasks, their status and update their status.
     
       extendTransformation()
       getTransformationTasks()
       getTransformationTaskStats()
       deleteTasks()
       setTaskStatus()
       cleanTransformation()
     
     Tests a transformation can be extended.
     Tests can obtain the the transformation tasks and their statistics.
     Tests the removal of already created tasks.
     Tests can change the status of a task.
     Tests that Cleaning a transformation removes tasks defined for the transformation.
 """
     oTrans = Transformation(self.transID)
     nTasks = 100
     res = oTrans.extendTransformation(nTasks)
     self.assert_(res['OK'])
     taskIDs = res['Value']
     self.assertEqual(len(taskIDs), nTasks)
     res = oTrans.getTransformationTasks()
     self.assert_(res['OK'])
     parameters = [
         'TargetSE', 'TransformationID', 'LastUpdateTime', 'ExternalID',
         'CreationTime', 'TaskID', 'ExternalStatus'
     ]
     self.assertEqual(sortList(res['ParameterNames']), sortList(parameters))
     self.assertEqual(sortList(res['Value'][0].keys()),
                      sortList(parameters))
     self.assertEqual(res['Value'][0]['TargetSE'], 'Unknown')
     self.assertEqual(res['Value'][0]['TransformationID'], self.transID)
     self.assertEqual(res['Value'][0]['ExternalID'], '0')
     self.assertEqual(res['Value'][0]['TaskID'], 1)
     self.assertEqual(res['Value'][0]['ExternalStatus'], 'Created')
     self.assertEqual(res['Records'][0][0], 1)
     self.assertEqual(res['Records'][0][1], self.transID)
     self.assertEqual(res['Records'][0][2], 'Created')
     self.assertEqual(res['Records'][0][3], '0')
     self.assertEqual(res['Records'][0][4], 'Unknown')
     res = oTrans.getTransformationTaskStats()
     self.assert_(res['OK'])
     self.assertEqual(res['Value']['Created'], 100)
     res = oTrans.deleteTasks(11, 100)
     self.assert_(res['OK'])
     res = oTrans.getTransformationTaskStats()
     self.assert_(res['OK'])
     self.assertEqual(res['Value']['Created'], 10)
     res = oTrans.setTaskStatus(1, 'Done')
     self.assert_(res['OK'])
     res = oTrans.getTransformationTaskStats()
     self.assert_(res['OK'])
     self.assertEqual(res['Value']['Created'], 10)
     self.assertEqual(res['Value']['Done'], 1)
     res = oTrans.cleanTransformation()
     self.assert_(res['OK'])
     res = oTrans.getStatus()
     self.assert_(res['OK'])
     self.assertEqual(res['Value'], 'Cleaned')
     res = oTrans.getTransformationTasks()
     self.assert_(res['OK'])
     self.assertFalse(res['Value'])
     self.assertFalse(res['Records'])