From 24b3eeb3d3f9c5fbb42966558f163d9037a8220b Mon Sep 17 00:00:00 2001 From: Henrik Levkowetz Date: Mon, 11 Jun 2007 21:12:50 +0000 Subject: [PATCH] For use with the django test client, parse test urls into a base-url / query-args-dict pair. - Legacy-Id: 323 --- ietf/tests.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/ietf/tests.py b/ietf/tests.py index 37392373a..e5407f2e4 100644 --- a/ietf/tests.py +++ b/ietf/tests.py @@ -50,6 +50,14 @@ def get_patterns(module): all.append(item.regex.pattern + ".*" + sub) return all +def split_url(url): + if "?" in url: + url, args = url.split("?", 1) + args = dict([ arg.split("=", 1) for arg in args.split("&") ]) + else: + args = {} + return url, args + def read_testurls(filename): tuples = [] file = open(filename) @@ -139,9 +147,10 @@ class UrlTestCase(TestCase): if "skip" in codes or "Skip" in codes: print "Skipping %s" % (url) elif url: + url, args = split_url(url) #print "Trying codes, url: (%s, '%s')" % (codes, url) try: - response = self.client.get(url) + response = self.client.get(url, args) code = str(response.status_code) if code in codes: print "OK %s %s" % (code, url)