def test_unique_list(self):
     x = [1, 2, 3, 4, 5, 6, 7]
     self.assertListEqual(unique_list(x), [1, 2, 3, 4, 5, 6, 7])
     self.assertListEqual(
         unique_list(x, lambda x: x / 2),
         [1, 2, 4, 6])
     self.assertListEqual(
         unique_list(x, lambda x: x / 3),
         [1, 3, 6])
 def _process_links(self, links, process_links=None):
     # filter bad links
     links = filter(self.link_allowed, links)
     # user process links
     if process_links is not None:
         links = filter(lambda x: x is not None, map(process_links, links))
     # uniquify links
     links = (unique_list(links, key=lambda link: link.url) if self.unique
              else links)
     return links
 def test_unique_list(self):
     x = [1, 2, 3, 4, 5, 6, 7]
     self.assertListEqual(unique_list(x), [1, 2, 3, 4, 5, 6, 7])
     self.assertListEqual(unique_list(x, lambda x: x / 2), [1, 2, 4, 6])
     self.assertListEqual(unique_list(x, lambda x: x / 3), [1, 3, 6])