Mercurial > python-hglib
annotate tests/test-update.py @ 71:20ffb6486412
tests: put some characters in HGRCPATH
so Windows actually sees the variable
author | Idan Kamara <idankk86@gmail.com> |
---|---|
date | Mon, 26 Sep 2011 22:25:36 +0300 |
parents | a0328b08e028 |
children | 86ff8611a8fa |
rev | line source |
---|---|
20 | 1 import common |
2 from hglib import error | |
3 | |
4 class test_update(common.basetest): | |
5 def setUp(self): | |
6 common.basetest.setUp(self) | |
7 self.append('a', 'a') | |
8 self.rev0, self.node0 = self.client.commit('first', addremove=True) | |
9 self.append('a', 'a') | |
10 self.rev1, self.node1 = self.client.commit('second') | |
11 | |
12 def test_basic(self): | |
13 u, m, r, ur = self.client.update(self.rev0) | |
14 self.assertEquals(u, 1) | |
15 self.assertEquals(m, 0) | |
16 self.assertEquals(r, 0) | |
17 self.assertEquals(ur, 0) | |
18 | |
19 def test_unresolved(self): | |
20 self.client.update(self.rev0) | |
21 self.append('a', 'b') | |
22 u, m, r, ur = self.client.update() | |
23 self.assertEquals(u, 0) | |
24 self.assertEquals(m, 0) | |
25 self.assertEquals(r, 0) | |
26 self.assertEquals(ur, 1) | |
34
f6e1d9a6e0cd
client: change return value of status() to a list of (code, file path)
Idan Kamara <idankk86@gmail.com>
parents:
20
diff
changeset
|
27 self.assertTrue(('M', 'a') in self.client.status()) |
20 | 28 |
29 def test_merge(self): | |
30 self.append('a', '\n\n\n\nb') | |
31 rev2, node2 = self.client.commit('third') | |
32 self.append('a', 'b') | |
33 self.client.commit('fourth') | |
34 self.client.update(rev2) | |
35 old = open('a').read() | |
68
a0328b08e028
tests: open files in binary mode so new lines aren't converted
Idan Kamara <idankk86@gmail.com>
parents:
34
diff
changeset
|
36 open('a', 'wb').write('a' + old) |
20 | 37 u, m, r, ur = self.client.update() |
38 self.assertEquals(u, 0) | |
39 self.assertEquals(m, 1) | |
40 self.assertEquals(r, 0) | |
41 self.assertEquals(ur, 0) | |
34
f6e1d9a6e0cd
client: change return value of status() to a list of (code, file path)
Idan Kamara <idankk86@gmail.com>
parents:
20
diff
changeset
|
42 self.assertEquals(self.client.status(), [('M', 'a')]) |
20 | 43 |
44 def test_tip(self): | |
45 self.client.update(self.rev0) | |
46 u, m, r, ur = self.client.update() | |
47 self.assertEquals(u, 1) | |
48 self.assertEquals(self.client.parents()[0].node, self.node1) | |
49 | |
50 self.client.update(self.rev0) | |
51 self.append('a', 'b') | |
52 rev2, node2 = self.client.commit('new head') | |
53 self.client.update(self.rev0) | |
54 | |
55 self.client.update() | |
56 self.assertEquals(self.client.parents()[0].node, node2) | |
57 | |
58 def test_check_clean(self): | |
59 self.assertRaises(ValueError, self.client.update, clean=True, check=True) | |
60 | |
61 def test_clean(self): | |
62 old = open('a').read() | |
63 self.append('a', 'b') | |
64 self.assertRaises(error.CommandError, self.client.update, check=True) | |
65 | |
66 u, m, r, ur = self.client.update(clean=True) | |
67 self.assertEquals(u, 1) | |
68 self.assertEquals(old, open('a').read()) |