def test_two_duplicates(self): url = 'http://b.m.o/search?a=b&a=c&d=e&d=f' queries = subject.parse_bugzilla_query(url) self.assertEqual(4, len(queries)) expected = [ {'a': 'b', 'd': 'e'}, {'a': 'b', 'd': 'f'}, {'a': 'c', 'd': 'e'}, {'a': 'c', 'd': 'f'} ] self.assertEqual(sorted(expected), sorted(queries))
def test_no_duplicates(self): url = 'http://b.m.o/search?a=b&c=d' queries = subject.parse_bugzilla_query(url) self.assertEqual(1, len(queries)) self.assertEqual(sorted([{'a': 'b', 'c': 'd'}]), sorted(queries))
def test_single_duplicate(self): url = 'http://b.m.o/search?a=b&a=c' queries = subject.parse_bugzilla_query(url) self.assertEqual(2, len(queries)) self.assertEqual(sorted([{'a': 'b'}, {'a': 'c'}]), sorted(queries))
def test_no_params(self): url = 'http://b.m.o/search' queries = subject.parse_bugzilla_query(url) self.assertEqual([], queries)