Exemple #1
0
    def test_append_item_non_skip(self):
        data_map = MultiDataMap(self.new_style_map)
        data_map.append(("host", ["file"], False, [False]))
        data_map.append(("host", ["file"], False))

        data_map.iterator = DataMap.TupleIterator
        tuples = [item for item in data_map]
        self.assertEqual(len(tuples), 6)
        self.assertTrue(all(isinstance(item, tuple) for item in tuples))
        self.assertTrue(all(len(item) == 2 for item in tuples))
        self.assertEqual(tuples[-1], ('host', ['file']))
Exemple #2
0
    def test_append_item_non_skip(self):
        data_map = MultiDataMap(self.new_style_map)
        data_map.append(("host", ["file"],  False, [False] ))
        data_map.append(("host", ["file"], False))

        data_map.iterator = DataMap.TupleIterator
        tuples = [item for item in data_map]
        self.assertEqual(len(tuples), 6)
        self.assertTrue(all(isinstance(item, tuple) for item in tuples))
        self.assertTrue(all(len(item) == 2 for item in tuples))
        self.assertEqual(tuples[-1], ('host', ['file']))
Exemple #3
0
    def test_append_item_skip(self):
        data_map = MultiDataMap(self.new_style_map)
        data_map.append(("host", ["file"], True, [True]))
        data_map.append(("host", ["file"], True))

        data_map.iterator = DataMap.SkipIterator
        dataProducts = [item for item in data_map]
        # default contains 2 nonskipped items
        self.assertEqual(len(dataProducts), 2)
        self.assertTrue(
            all(isinstance(item, MultiDataProduct) for item in dataProducts))
        # The map already contains 2 skipped items, the final item is tested
        # here
        self.assertEqual(dataProducts[-1].host, 'locus004')
        self.assertEqual(dataProducts[-1].file, ['L12345_SB104.MS'])
Exemple #4
0
    def test_append_item_skip(self):
        data_map = MultiDataMap(self.new_style_map)
        data_map.append(("host",["file"], True, [True]))
        data_map.append(("host",["file"], True))

        data_map.iterator = DataMap.SkipIterator
        dataProducts = [item for item in data_map]
        # default contains 2 nonskipped items
        self.assertEqual(len(dataProducts), 2) 
        self.assertTrue(all(isinstance(item, MultiDataProduct) 
                        for item in dataProducts))
        # The map already contains 2 skipped items, the final item is tested 
        # here
        self.assertEqual(dataProducts[-1].host, 'locus004')
        self.assertEqual(dataProducts[-1].file, ['L12345_SB104.MS'])