def test_filter_releases(self): releases = [ { 'url': 'https://pypi.python.org/packages/2.7/p/hashin/hashin-0.10-py2-none-any.whl', }, { 'url': 'https://pypi.python.org/packages/3.3/p/hashin/hashin-0.10-py3-none-any.whl', }, { 'url': 'https://pypi.python.org/packages/source/p/hashin/hashin-0.10.tar.gz', }, ] # With no filters, no releases are included self.assertEqual(hashin.filter_releases(releases, []), []) # With filters, other Python versions are filtered out. filtered = hashin.filter_releases(releases, ['py2']) self.assertEqual(filtered, [releases[0]]) # Multiple filters work filtered = hashin.filter_releases(releases, ['py3', 'source']) self.assertEqual(filtered, [releases[1], releases[2]])