sapling/tests/test_diff.py
Dan Villiom Podlaski Christiansen 8a3ee342d2 tests: improve import logic
We already had some logic some logic to make us import the local
modules, but it failed under certain circumstances. I suspect that it
had to do with absolute vs. relative paths. Regardless of what the
root cause was, this fixes it.
2010-07-14 15:39:21 +02:00

44 lines
1.1 KiB
Python

import test_util
import unittest
from mercurial import ui
from hgsubversion import wrappers
expected_diff_output = '''Index: alpha
===================================================================
--- alpha\t(revision 3)
+++ alpha\t(working copy)
@@ -1,1 +1,3 @@
-file: alpha
+alpha
+
+added line
Index: foo
===================================================================
new file mode 100644
--- foo\t(revision 0)
+++ foo\t(working copy)
@@ -0,0 +1,1 @@
+This is missing a newline.
\ No newline at end of file
'''
class DiffTests(test_util.TestBase):
def test_diff_output(self):
self._load_fixture_and_fetch('two_revs.svndump')
self.commitchanges([('foo', 'foo', 'This is missing a newline.'),
('alpha', 'alpha', 'alpha\n\nadded line\n'),
])
u = ui.ui()
u.pushbuffer()
wrappers.diff(lambda x,y,z: None, u, self.repo, svn=True)
self.assertEqual(u.popbuffer(), expected_diff_output)
def suite():
all = [unittest.TestLoader().loadTestsFromTestCase(DiffTests),
]
return unittest.TestSuite(all)