Skip to content

Commit 6a8b407

Browse files
committedFeb 21, 2016
Add method for file comparison to testing lib
1 parent 4c63c85 commit 6a8b407

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed
 

‎python/testing/__init__.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727

2828
import os
2929
import sys
30+
import difflib
3031

3132
from PyQt4.QtCore import QVariant
3233
from qgis.core import QgsApplication, QgsFeatureRequest, QgsVectorLayer
@@ -140,6 +141,19 @@ def assertLayersEqual(self, layer_expected, layer_result, **kwargs):
140141
)
141142
)
142143

144+
def assertFilesEqual(self, filepath_expected, filepath_result):
145+
with open(filepath_expected, 'r') as file_expected:
146+
with open(filepath_result, 'r') as file_result:
147+
diff = difflib.unified_diff(
148+
file_expected.readlines(),
149+
file_result.readlines(),
150+
fromfile='expected',
151+
tofile='result',
152+
)
153+
diff = list(diff)
154+
self.assertEqual(0, len(diff), ''.join(diff))
155+
156+
143157
# Patch unittest
144158
unittest.TestCase = TestCase
145159

0 commit comments

Comments
 (0)
Please sign in to comment.