def test_filter(self): # Test we filter the distributions the right way, using version # predicate match method releases = ReleasesList('FooBar', ( ReleaseInfo("FooBar", "1.1"), ReleaseInfo("FooBar", "1.1.1"), ReleaseInfo("FooBar", "1.2"), ReleaseInfo("FooBar", "1.2.1"), )) filtered = releases.filter(VersionPredicate("FooBar (<1.2)")) self.assertNotIn(releases[2], filtered) self.assertNotIn(releases[3], filtered) self.assertIn(releases[0], filtered) self.assertIn(releases[1], filtered)