comparison tests/test_import.py @ 219:8341f2494b3f

hglib tests: migrate away from (unmaintained) nose
author Mathias De Mare <mathias.de_mare@nokia.com>
date Wed, 08 Mar 2023 17:04:58 +0100
parents tests/test-import.py@c1b966866ed7
children a2afbf236ca8
comparison
equal deleted inserted replaced
218:934608d4fcba 219:8341f2494b3f
1 import os
2 from tests import common
3 from hglib.util import b, BytesIO
4
5 patch = b("""
6 # HG changeset patch
7 # User test
8 # Date 0 0
9 # Node ID c103a3dec114d882c98382d684d8af798d09d857
10 # Parent 0000000000000000000000000000000000000000
11 1
12
13 diff -r 000000000000 -r c103a3dec114 a
14 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
15 +++ b/a Thu Jan 01 00:00:00 1970 +0000
16 @@ -0,0 +1,1 @@
17 +1
18 """)
19
20 class test_import(common.basetest):
21 def test_basic_cstringio(self):
22 self.client.import_(BytesIO(patch))
23 self.assertEquals(self.client.cat([b('a')]), b('1\n'))
24
25 def test_basic_file(self):
26 f = open('patch', 'wb')
27 f.write(patch)
28 f.close()
29
30 # --no-commit
31 self.client.import_([b('patch')], nocommit=True)
32 self.assertEquals(open('a').read(), '1\n')
33
34 self.client.update(clean=True)
35 os.remove('a')
36
37 self.client.import_([b('patch')])
38 self.assertEquals(self.client.cat([b('a')]), b('1\n'))