def testPileupFiles(self): """ _testPileupFiles_ Test that alll the pileup files end up in the report """ report = Report("cmsRun1") report.parse(self.pileupXmlPath) self.assertEqual(len(report.getAllInputFiles()), 14) primaryCount = 0 secondaryCount = 0 mixingCount = 0 for fileEntry in report.getAllInputFiles(): if fileEntry['input_type'] == 'mixingFiles': mixingCount += 1 elif fileEntry['input_type'] == 'primaryFiles': primaryCount += 1 elif fileEntry['input_type'] == 'secondaryFiles': secondaryCount += 1 self.assertEqual(primaryCount, 1) self.assertEqual(secondaryCount, 0) self.assertEqual(mixingCount, 13) self.assertEqual(len(report.getAllFallbackFiles()), 1) return
def testFallbackFiles(self): """ _testFallback_ Test that fallback files end up in the report """ # For negative control, check a good report with no fallback files goodReport = Report("cmsRun1") goodReport.parse(self.xmlPath) self.assertEqual(goodReport.getAllFallbackFiles(), []) # Check a report where the file was a fallback badReport = Report("cmsRun1") badReport.parse(self.fallbackXmlPath) self.assertEqual(sorted(badReport.getAllFallbackFiles()), ['/store/data/Run2012D/SingleElectron/AOD/PromptReco-v1/000/207/279/D43A5B72-1831-E211-895D-001D09F24763.root']) return