comparison tests/test_commit.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-commit.py@67398bbf788d
children a2afbf236ca8
comparison
equal deleted inserted replaced
218:934608d4fcba 219:8341f2494b3f
1 from tests import common
2 import hglib, datetime
3 from hglib.util import b
4
5 class test_commit(common.basetest):
6 def test_user(self):
7 self.append('a', 'a')
8 rev, node = self.client.commit(b('first'), addremove=True,
9 user=b('foo'))
10 rev = self.client.log(node)[0]
11 self.assertEquals(rev.author, b('foo'))
12
13 def test_no_user(self):
14 self.append('a', 'a')
15 self.assertRaises(hglib.error.CommandError,
16 self.client.commit, b('first'), user=b(''))
17
18 def test_close_branch(self):
19 self.append('a', 'a')
20 rev0, node0 = self.client.commit(b('first'), addremove=True)
21 self.client.branch(b('foo'))
22 self.append('a', 'a')
23 rev1, node1 = self.client.commit(b('second'))
24 revclose = self.client.commit(b('closing foo'), closebranch=True)
25 rev0, rev1, revclose = self.client.log([node0, node1, revclose[1]])
26
27 self.assertEquals(self.client.branches(),
28 [(rev0.branch, int(rev0.rev), rev0.node[:12])])
29
30 self.assertEquals(self.client.branches(closed=True),
31 [(revclose.branch, int(revclose.rev),
32 revclose.node[:12]),
33 (rev0.branch, int(rev0.rev), rev0.node[:12])])
34
35 def test_message_logfile(self):
36 self.assertRaises(ValueError, self.client.commit, b('foo'),
37 logfile=b('bar'))
38 self.assertRaises(ValueError, self.client.commit)
39
40 def test_date(self):
41 self.append('a', 'a')
42 now = datetime.datetime.now().replace(microsecond=0)
43 rev0, node0 = self.client.commit(
44 b('first'), addremove=True,
45 date=now.isoformat(' ').encode('latin-1'))
46
47 self.assertEquals(now, self.client.tip().date)
48
49 def test_amend(self):
50 self.append('a', 'a')
51 now = datetime.datetime.now().replace(microsecond=0)
52 rev0, node0 = self.client.commit(
53 b('first'), addremove=True,
54 date=now.isoformat(' ').encode('latin-1'))
55
56 self.assertEquals(now, self.client.tip().date)
57
58 self.append('a', 'a')
59 rev1, node1 = self.client.commit(amend=True)
60 self.assertEquals(now, self.client.tip().date)
61 self.assertNotEquals(node0, node1)
62 self.assertEqual(1, len(self.client.log()))
63
64 def test_nul_injection(self):
65 self.append('a', 'a')
66 self.assertRaises(ValueError, lambda: self.client.commit(b('fail\0-A')))
67 self.assertEqual(0, len(self.client.log()))