def test_otracker_get_objects(self): """Test object tracker.""" otracker = tracker.ObjectTracker() o = self._get_indicator() # indicator object should be in result set res = compat.object_in_list(o, otracker._get_objects()) self.assertTrue(res) # indicator object should not be in result set res = compat.object_in_list(o, otracker._get_objects(ignore=[o])) self.assertFalse(res)
def test_otracker_get_objects(self): """Test object tracker.""" otracker = tracker.ObjectTracker() o = self._get_indicator() # indicator object should be in result set res = compat.object_in_list(o, otracker._get_objects()) self.assertTrue(res) # indicator object should not be in result set res = compat.object_in_list(o, otracker._get_objects(ignore=(o,))) self.assertFalse(res)
def get_not_included(foo, bar): """Compare objects from foo with objects defined in the values of bar (set of partitions). Returns a list of all objects included in list, but not dict values. """ res = [] for o in foo: if not compat.object_in_list(type(o), bar): res.append(o) elif not compat.object_in_list(o, bar[type(o)]): res.append(o) return res
def remove_ignore(objects, ignore=[]): # remove all objects listed in the ignore list res = [] for o in objects: if not compat.object_in_list(o, ignore): res.append(o) return res