コード例 #1
0
 def testLinkJobOutput2Data( self ):
     Transaction.create( self.sessionPath , False , True )
     transaction = Transaction( self.sessionPath , Transaction.WRITE )
     sendData = self.datas[0]
     transaction.createData( sendData[ 'dataName' ] ,
                             sendData[ 'userName' ] ,
                             sendData[ 'size' ] ,
                             sendData[ 'Type' ] ,
                             sendData[ 'dataBegin' ] ,
                             sendData[ 'inputModes' ] ,
                             producedBy = [] ,
                             usedBy = []
                             )
     sendJob = self.jobs[ 0 ]
     transaction.createJob( sendJob['jobID'] ,
                             sendJob['userName'] ,
                             sendJob['programName'] ,
                             sendJob['status'] ,
                             sendJob['date'] ,
                             [] ,
                             []
                             )
     transaction.commit()
     transaction = Transaction( self.sessionPath , Transaction.WRITE )
     transaction.linkJobOutput2Data( [ sendData[ 'dataName' ] ] , [ sendJob['jobID'] ])
     transaction.commit()
     transaction = Transaction( self.sessionPath , Transaction.READ )
     data = transaction.getData( sendData[ 'dataName' ] )
     job = transaction.getJob( sendJob['jobID'])
     transaction.commit()
     self.assertEqual( data[ 'producedBy' ][0] , sendJob[ 'jobID' ] )
     self.assertEqual( job[ 'dataProduced' ][0] , sendData[ 'dataName' ] )
コード例 #2
0
 def testUpdateJobStatus( self ):
     shutil.copy( self.xmlSourcePath , self.sessionPath )
     sendStatus = Mobyle.Status.Status( code = 7 ) #hold
     transaction = Transaction( self.sessionPath , Transaction.WRITE )
     transaction.updateJobStatus( self.jobID[0] , sendStatus )
     transaction.commit()
     transaction = Transaction( self.sessionPath , Transaction.READ )
     job = transaction.getJob( self.jobID[0] )
     transaction.commit()
     self.assertEqual( sendStatus , job[ 'status' ] )
コード例 #3
0
 def testRenameJob( self ):
     shutil.copy( self.xmlSourcePath , self.sessionPath )
     newUserName = "******"
     transaction = Transaction( self.sessionPath , Transaction.WRITE )
     transaction.renameJob( self.jobID[1] , newUserName )
     transaction.commit()
     transaction = Transaction( self.sessionPath , Transaction.READ )
     job = transaction.getJob( self.jobID[1] )
     transaction.commit()
     self.assertEqual( newUserName , job[ 'userName' ] )
コード例 #4
0
 def testCreateAndGetJob( self ):
     Transaction.create( self.sessionPath , False , True )
     sendJob = self.jobs[ 1 ]
     transaction = Transaction( self.sessionPath , Transaction.WRITE )
     transaction.createJob( sendJob['jobID'] ,
                             sendJob['userName'] ,
                             sendJob['programName'] ,
                             sendJob['status'] ,
                             sendJob['date'] ,
                             sendJob['dataUsed'] ,
                             sendJob['dataProduced']
                             )
     transaction.commit()
     transaction = Transaction( self.sessionPath , Transaction.READ )
     receivedJob = transaction.getJob( sendJob[ 'jobID' ] )
     transaction.commit()
     self.assertEqual( sendJob , receivedJob )