def test_merge_url_by_last_param(self): urls = [ (1, "http://hoge.com/view=itemname&page=1"), (1, "http://hoge.com/view=itemname&page=2") ] mergedUrls = mm.merge_url_by_last_param(urls) self.assertEqual(mergedUrls, [ (1, "http://hoge.com/view=itemname&{page=1,page=2}"), ]) urls = [ (1, "http://hoge.com/view=itemname&page=1"), (2, "http://hoge.com/view=itemname&page=2") ] mergedUrls = mm.merge_url_by_last_param(urls) self.assertEqual(mergedUrls, urls) urls = [ (1, "http://hoge.com/view=itemname&page=1"), (1, "http://hoge.com/view=itemname&date=2") ] mergedUrls = mm.merge_url_by_last_param(urls) self.assertEqual(mergedUrls, [ (1, "http://hoge.com/view=itemname&{page=1,date=2}"), ]) urls = [ (1, "http://hoge.com/view=itemname&page=1"), (1, "http://hoge.com/view=anotheritem&page=2") ] mergedUrls = mm.merge_url_by_last_param(urls) self.assertEqual(mergedUrls, [ (1, "http://hoge.com/view=itemname&page=1"), (1, "http://hoge.com/view=anotheritem&page=2") ])
def test_merge_url_2(self): urls = [ (1, "http://hoge.com/foo"), (1, "http://hoge.com/bar") ] mergedUrls = mm.merge_url_by_last_param(urls) self.assertEqual(mergedUrls, [ (1, "http://hoge.com/{foo,bar}") ]) urls = [ (1, "http://hoge.com/search?q=hoge"), (1, "http://hoge.com/search?q=fuga") ] mergedUrls = mm.merge_url_by_last_param(urls) self.assertEqual(mergedUrls, [ (1, "http://hoge.com/search?{q=hoge,q=fuga}") ])