Additional testing functionality. It's now possible to add 'sort' to the result codes in testurl.list, and the lines of the pages returned will be sorted before they are compared.

- Legacy-Id: 397
This commit is contained in:
Henrik Levkowetz 2007-06-15 11:48:12 +00:00
parent de55978562
commit 025178a514

View file

@ -139,8 +139,10 @@ class UrlTestCase(TestCase):
#self.assertEqual(set(patterns), set(covered), "Not all the #self.assertEqual(set(patterns), set(covered), "Not all the
#application URLs has test cases. The missing are: %s" % (list(set(patterns) - set(covered)))) #application URLs has test cases. The missing are: %s" % (list(set(patterns) - set(covered))))
if not set(self.patterns) == set(covered): if not set(self.patterns) == set(covered):
#print "Not all the application URLs has test cases. The missing are: \n %s" % ("\n ".join(list(set(patterns) - set(covered)))) print "Not all the application URLs has test cases. The missing are: \n %s" % ("\n ".join(list(set(patterns) - set(covered))))
print "Not all the application URLs has test cases." else:
print "All the application URL patterns seem to have test cases."
#print "Not all the application URLs has test cases."
def doUrlsTest(self, lst): def doUrlsTest(self, lst):
response_count = {} response_count = {}
@ -175,6 +177,16 @@ class UrlTestCase(TestCase):
if goodhtml and response.content: if goodhtml and response.content:
testtext = reduce(response.content) testtext = reduce(response.content)
goodtext = reduce(goodhtml) goodtext = reduce(goodhtml)
if "sort" in codes:
try:
def sorted(l):
l.sort()
return l
testtext = sorted(testtext)
goodtext = sorted(goodtext)
except:
print "Exception occurred when trying to do sorted comparison"
traceback.print_exc()
if testtext == goodtext: if testtext == goodtext:
print "OK cmp %s" % (url) print "OK cmp %s" % (url)
else: else:
@ -211,7 +223,8 @@ class UrlTestCase(TestCase):
except: except:
print "Exception occurred for url %s" % (url) print "Exception occurred for url %s" % (url)
raise traceback.print_exc()
#raise
if not res in response_count: if not res in response_count:
response_count[res] = 0 response_count[res] = 0
@ -241,7 +254,8 @@ class UrlTestCase(TestCase):
if re.search("^[-a-z0-9./_]*$", url) and not url in self.testurls and not url.startswith("/admin/"): if re.search("^[-a-z0-9./_]*$", url) and not url in self.testurls and not url.startswith("/admin/"):
lst.append((["200"], url, None)) lst.append((["200"], url, None))
else: else:
print "Test exists for %s" % (url) #print "No fallback test for %s" % (url)
pass
else: else:
lst.append((["Skip"], pattern, None)) lst.append((["Skip"], pattern, None))