|
10 | 10 | from django.test import TestCase |
11 | 11 | from django.conf import settings |
12 | 12 | from django.db import connection |
13 | | -import ietf.settings |
14 | 13 | import ietf.urls |
15 | 14 |
|
16 | 15 |
|
@@ -60,7 +59,7 @@ def setUp(self): |
60 | 59 | # find test urls |
61 | 60 | self.testtuples = [] |
62 | 61 | self.testurls = [] |
63 | | - for root, dirs, files in os.walk(ietf.settings.BASE_DIR): |
| 62 | + for root, dirs, files in os.walk(settings.BASE_DIR): |
64 | 63 | if "testurl.list" in files: |
65 | 64 | filename = root+"/testurl.list" # yes, this is non-portable |
66 | 65 | file = open(filename) |
@@ -138,9 +137,20 @@ def doUrlsTest(self, lst): |
138 | 137 | testtext = reduce(response.content) |
139 | 138 | goodtext = reduce(goodhtml) |
140 | 139 | if not testtext == goodtext: |
141 | | - print "Diff: %s" % (url) |
142 | | - for line in unified_diff(goodtext, testtext, url, master, lineterm=False): |
143 | | - print line |
| 140 | + diff = "\n".join(unified_diff(goodtext, testtext, url, master, lineterm=False)) |
| 141 | + dfile = "%s/../test/diff/%s" % (settings.BASE_DIR, url.replace("/", "_")) |
| 142 | + if os.path.exists(dfile): |
| 143 | + dfile = open(dfile) |
| 144 | + print "Reading OK diff file:", dfile.name |
| 145 | + okdiff = dfile.read() |
| 146 | + dfile.close() |
| 147 | + else: |
| 148 | + okdiff = "" |
| 149 | + if diff.strip() == okdiff.strip(): |
| 150 | + print "OK diff %s" % (url) |
| 151 | + else: |
| 152 | + print "Diff: %s" % (url) |
| 153 | + print diff |
144 | 154 | except urllib.URLError, e: |
145 | 155 | print "Failed retrieving master text for comparison: %s" % e |
146 | 156 |
|
|
0 commit comments