comparison tests/test-merge.py @ 143:4359cabcb0cc

hglib: move string literals in the test code to util.b() (issue4520)
author Brett Cannon <brett@python.org>
date Mon, 09 Mar 2015 18:26:25 -0400
parents ebcc5d7dd528
children c1b966866ed7
comparison
equal deleted inserted replaced
142:fe74d5599539 143:4359cabcb0cc
1 import common, hglib 1 import common, hglib
2 from hglib.util import b
2 3
3 class test_merge(common.basetest): 4 class test_merge(common.basetest):
4 def setUp(self): 5 def setUp(self):
5 common.basetest.setUp(self) 6 common.basetest.setUp(self)
6 7
7 self.append('a', 'a') 8 self.append('a', 'a')
8 rev, self.node0 = self.client.commit('first', addremove=True) 9 rev, self.node0 = self.client.commit(b('first'), addremove=True)
9 10
10 self.append('a', 'a') 11 self.append('a', 'a')
11 rev, self.node1 = self.client.commit('change') 12 rev, self.node1 = self.client.commit(b('change'))
12 13
13 def test_basic(self): 14 def test_basic(self):
14 self.client.update(self.node0) 15 self.client.update(self.node0)
15 self.append('b', 'a') 16 self.append('b', 'a')
16 rev, node2 = self.client.commit('new file', addremove=True) 17 rev, node2 = self.client.commit(b('new file'), addremove=True)
17 self.client.merge(self.node1) 18 self.client.merge(self.node1)
18 rev, node = self.client.commit('merge') 19 rev, node = self.client.commit(b('merge'))
19 diff = """diff -r %s -r %s a 20 diff = b("diff -r ") + node2[:12] + b(" -r ") + node[:12] + b(""" a
20 --- a/a 21 --- a/a
21 +++ b/a 22 +++ b/a
22 @@ -1,1 +1,1 @@ 23 @@ -1,1 +1,1 @@
23 -a 24 -a
24 \ No newline at end of file 25 \ No newline at end of file
25 +aa 26 +aa
26 \ No newline at end of file 27 \ No newline at end of file
27 """ % (node2[:12], node[:12]) 28 """)
28 29
29 self.assertEquals(diff, self.client.diff(change=node, nodates=True)) 30 self.assertEquals(diff, self.client.diff(change=node, nodates=True))
30 31
31 def test_merge_prompt_abort(self): 32 def test_merge_prompt_abort(self):
32 self.client.update(self.node0) 33 self.client.update(self.node0)
33 self.client.remove('a') 34 self.client.remove(b('a'))
34 self.client.commit('remove') 35 self.client.commit(b('remove'))
35 36
36 self.assertRaises(hglib.error.CommandError, self.client.merge) 37 self.assertRaises(hglib.error.CommandError, self.client.merge)
37 38
38 def test_merge_prompt_noninteractive(self): 39 def test_merge_prompt_noninteractive(self):
39 self.client.update(self.node0) 40 self.client.update(self.node0)
40 self.client.remove('a') 41 self.client.remove(b('a'))
41 rev, node = self.client.commit('remove') 42 rev, node = self.client.commit(b('remove'))
42 43
43 self.client.merge(cb=hglib.merge.handlers.noninteractive) 44 self.client.merge(cb=hglib.merge.handlers.noninteractive)
44 45
45 diff = """diff -r %s a 46 diff = b("diff -r ") + node[:12] + b(""" a
46 --- /dev/null 47 --- /dev/null
47 +++ b/a 48 +++ b/a
48 @@ -0,0 +1,1 @@ 49 @@ -0,0 +1,1 @@
49 +aa 50 +aa
50 \ No newline at end of file 51 \ No newline at end of file
51 """ % node[:12] 52 """)
52 self.assertEquals(diff, self.client.diff(nodates=True)) 53 self.assertEquals(diff, self.client.diff(nodates=True))
53 54
54 def test_merge_prompt_cb(self): 55 def test_merge_prompt_cb(self):
55 self.client.update(self.node0) 56 self.client.update(self.node0)
56 self.client.remove('a') 57 self.client.remove(b('a'))
57 rev, node = self.client.commit('remove') 58 rev, node = self.client.commit(b('remove'))
58 59
59 def cb(output): 60 def cb(output):
60 return 'c' 61 return b('c')
61 62
62 self.client.merge(cb=cb) 63 self.client.merge(cb=cb)
63 64
64 diff = """diff -r %s a 65 diff = b("diff -r ") + node[:12] + b(""" a
65 --- /dev/null 66 --- /dev/null
66 +++ b/a 67 +++ b/a
67 @@ -0,0 +1,1 @@ 68 @@ -0,0 +1,1 @@
68 +aa 69 +aa
69 \ No newline at end of file 70 \ No newline at end of file
70 """ % node[:12] 71 """)
71 self.assertEquals(diff, self.client.diff(nodates=True)) 72 self.assertEquals(diff, self.client.diff(nodates=True))