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' ] )
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' ] )
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' ] )
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 )