Exemple #1
0
    def testFilterDataByRequest(self):
        data = list(
            DataCache.filterDataByRequest(filterDict={},
                                          maskList='RequestType'))
        self.assertEqual(20, len(data))
        self.assertItemsEqual(['RequestName', 'RequestType'], list(data[0]))
        reqTypes = [item['RequestType'] for item in data]
        self.assertItemsEqual([
            'ReReco', 'MonteCarlo', 'StepChain', 'MonteCarloFromGEN', 'ReDigi',
            'TaskChain', 'DQMHarvest'
        ], set(list(reqTypes)))

        data = list(
            DataCache.filterDataByRequest(filterDict={},
                                          maskList=['Campaign',
                                                    'RequestType']))
        self.assertEqual(20, len(data))

        data = list(
            DataCache.filterDataByRequest(
                filterDict={'IncludeParents': 'True'}, maskList=['Campaign']))
        self.assertEqual(2, len(data))

        data = list(
            DataCache.filterDataByRequest(
                filterDict={'Campaign': 'CMSSW_9_4_0__test2inwf-1510737328'},
                maskList=['RequestName']))
        self.assertEqual(1, len(data))
        self.assertEqual(
            "amaltaro_TaskChain_InclParents_HG1812_Validation_181203_121005_1483",
            data[0]['RequestName'])
Exemple #2
0
    def testFilterDataByRequest(self):
        data = list(DataCache.filterDataByRequest(filterDict={}, maskList='RequestType'))
        self.assertEqual(20, len(data))
        self.assertItemsEqual(['RequestName', 'RequestType'], data[0].keys())
        reqTypes = [item['RequestType'] for item in data]
        self.assertItemsEqual(['ReReco', 'MonteCarlo', 'StepChain', 'MonteCarloFromGEN',
                               'ReDigi', 'TaskChain', 'DQMHarvest'], set(list(reqTypes)))

        data = list(DataCache.filterDataByRequest(filterDict={}, maskList=['Campaign', 'RequestType']))
        self.assertEqual(20, len(data))

        data = list(DataCache.filterDataByRequest(filterDict={'IncludeParents': 'True'}, maskList=['Campaign']))
        self.assertEqual(2, len(data))

        data = list(DataCache.filterDataByRequest(filterDict={'Campaign': 'CMSSW_9_4_0__test2inwf-1510737328'},
                                                  maskList=['RequestName']))
        self.assertEqual(1, len(data))
        self.assertEqual("amaltaro_TaskChain_InclParents_HG1812_Validation_181203_121005_1483",
                         data[0]['RequestName'])
 def get(self, mask=None, **input_condition):
     # This assumes DataCahe is periodically updated.
     # If data is not updated, need to check, dataCacheUpdate log
     return rows(DataCache.filterDataByRequest(input_condition, mask))
 def get(self, mask=None, **input_condition):
     # This assumes DataCahe is periodically updated.
     # If data is not updated, need to check, dataCacheUpdate log
     return rows(DataCache.filterDataByRequest(input_condition, mask))