def testSandbox(self): """ Make sure userSandbox is set and it creates a sandbox """ cmssw = CMSSW(config=testWMConfig, logger=self.logger, workingdir=None) tarFileName, configArguments = cmssw.run(self.reqConfig) self.assertTrue(configArguments['userSandbox']) self.assertTrue(os.path.getsize(tarFileName) > 0)
def testOutputFiles(self): """ Make sure return arguments are modified to reflect files to be written """ outputFiles = ['histograms.root', 'output.root', 'output2.root'] cmssw = CMSSW(config=testWMConfig, logger=self.logger, workingdir=None) _dummy, configArguments = cmssw.run(self.reqConfig) self.assertEqual(configArguments['outputFiles'], outputFiles)
def testSpecKeys(self): """ Make sure return arguments contain other stuff eventually in WMSpec """ cmssw = CMSSW(config=testWMConfig, logger=self.logger, workingdir=None) _dummy, configArguments = cmssw.run(self.reqConfig) self.assertTrue(len(configArguments['InputDataset']) > 0) self.assertTrue('ProcessingVersion' in configArguments) self.assertTrue('AnalysisConfigCacheDoc' in configArguments)
def testNoInputFiles(self): """ Make sure userSandbox is set and it creates a sandbox even if inputFiles are not set """ del testWMConfig.JobType.inputFiles cmssw = CMSSW(config=testWMConfig, logger=self.logger, workingdir=None) tarFileName, configArguments = cmssw.run(self.reqConfig) self.assertTrue(configArguments['userSandbox']) self.assertTrue(os.path.getsize(tarFileName) > 0)
def testScramOut(self): """ Make sure return arguments contain SCRAM info """ cmssw = CMSSW(config=testWMConfig, logger=self.logger, workingdir=None) _dummy, configArguments = cmssw.run(self.reqConfig) self.assertEqual(configArguments['ScramArch'], os.environ['SCRAM_ARCH']) self.assertEqual(configArguments['CMSSWVersion'], os.environ['CMSSW_VERSION'])