annotate tests/test-status.py @ 126:a7fe976b1931

context: add 'phase' getter This method must be dynamic as the phase can change during the lifetime of the changeset.
author Paul Tonelli <paul.tonelli@logilab.fr>
date Wed, 21 May 2014 12:25:30 +0200
parents 1e33bbea23e5
children 4359cabcb0cc
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
33
d74a5891d9d1 client: add missing options to status
Idan Kamara <idankk86@gmail.com>
parents:
diff changeset
1 import common, os
d74a5891d9d1 client: add missing options to status
Idan Kamara <idankk86@gmail.com>
parents:
diff changeset
2
d74a5891d9d1 client: add missing options to status
Idan Kamara <idankk86@gmail.com>
parents:
diff changeset
3 class test_status(common.basetest):
d74a5891d9d1 client: add missing options to status
Idan Kamara <idankk86@gmail.com>
parents:
diff changeset
4 def test_empty(self):
34
f6e1d9a6e0cd client: change return value of status() to a list of (code, file path)
Idan Kamara <idankk86@gmail.com>
parents: 33
diff changeset
5 self.assertEquals(self.client.status(), [])
33
d74a5891d9d1 client: add missing options to status
Idan Kamara <idankk86@gmail.com>
parents:
diff changeset
6
d74a5891d9d1 client: add missing options to status
Idan Kamara <idankk86@gmail.com>
parents:
diff changeset
7 def test_one_of_each(self):
d74a5891d9d1 client: add missing options to status
Idan Kamara <idankk86@gmail.com>
parents:
diff changeset
8 self.append('.hgignore', 'ignored')
d74a5891d9d1 client: add missing options to status
Idan Kamara <idankk86@gmail.com>
parents:
diff changeset
9 self.append('ignored', 'a')
d74a5891d9d1 client: add missing options to status
Idan Kamara <idankk86@gmail.com>
parents:
diff changeset
10 self.append('clean', 'a')
d74a5891d9d1 client: add missing options to status
Idan Kamara <idankk86@gmail.com>
parents:
diff changeset
11 self.append('modified', 'a')
d74a5891d9d1 client: add missing options to status
Idan Kamara <idankk86@gmail.com>
parents:
diff changeset
12 self.append('removed', 'a')
d74a5891d9d1 client: add missing options to status
Idan Kamara <idankk86@gmail.com>
parents:
diff changeset
13 self.append('missing', 'a')
34
f6e1d9a6e0cd client: change return value of status() to a list of (code, file path)
Idan Kamara <idankk86@gmail.com>
parents: 33
diff changeset
14 self.client.commit('first', addremove=True)
33
d74a5891d9d1 client: add missing options to status
Idan Kamara <idankk86@gmail.com>
parents:
diff changeset
15 self.append('modified', 'a')
d74a5891d9d1 client: add missing options to status
Idan Kamara <idankk86@gmail.com>
parents:
diff changeset
16 self.append('added', 'a')
d74a5891d9d1 client: add missing options to status
Idan Kamara <idankk86@gmail.com>
parents:
diff changeset
17 self.client.add(['added'])
d74a5891d9d1 client: add missing options to status
Idan Kamara <idankk86@gmail.com>
parents:
diff changeset
18 os.remove('missing')
d74a5891d9d1 client: add missing options to status
Idan Kamara <idankk86@gmail.com>
parents:
diff changeset
19 self.client.remove(['removed'])
d74a5891d9d1 client: add missing options to status
Idan Kamara <idankk86@gmail.com>
parents:
diff changeset
20 self.append('untracked')
d74a5891d9d1 client: add missing options to status
Idan Kamara <idankk86@gmail.com>
parents:
diff changeset
21
34
f6e1d9a6e0cd client: change return value of status() to a list of (code, file path)
Idan Kamara <idankk86@gmail.com>
parents: 33
diff changeset
22 l = [('M', 'modified'),
f6e1d9a6e0cd client: change return value of status() to a list of (code, file path)
Idan Kamara <idankk86@gmail.com>
parents: 33
diff changeset
23 ('A', 'added'),
f6e1d9a6e0cd client: change return value of status() to a list of (code, file path)
Idan Kamara <idankk86@gmail.com>
parents: 33
diff changeset
24 ('R', 'removed'),
f6e1d9a6e0cd client: change return value of status() to a list of (code, file path)
Idan Kamara <idankk86@gmail.com>
parents: 33
diff changeset
25 ('C', '.hgignore'),
f6e1d9a6e0cd client: change return value of status() to a list of (code, file path)
Idan Kamara <idankk86@gmail.com>
parents: 33
diff changeset
26 ('C', 'clean'),
f6e1d9a6e0cd client: change return value of status() to a list of (code, file path)
Idan Kamara <idankk86@gmail.com>
parents: 33
diff changeset
27 ('!', 'missing'),
f6e1d9a6e0cd client: change return value of status() to a list of (code, file path)
Idan Kamara <idankk86@gmail.com>
parents: 33
diff changeset
28 ('?', 'untracked'),
f6e1d9a6e0cd client: change return value of status() to a list of (code, file path)
Idan Kamara <idankk86@gmail.com>
parents: 33
diff changeset
29 ('I', 'ignored')]
33
d74a5891d9d1 client: add missing options to status
Idan Kamara <idankk86@gmail.com>
parents:
diff changeset
30
34
f6e1d9a6e0cd client: change return value of status() to a list of (code, file path)
Idan Kamara <idankk86@gmail.com>
parents: 33
diff changeset
31 st = self.client.status(all=True)
f6e1d9a6e0cd client: change return value of status() to a list of (code, file path)
Idan Kamara <idankk86@gmail.com>
parents: 33
diff changeset
32
f6e1d9a6e0cd client: change return value of status() to a list of (code, file path)
Idan Kamara <idankk86@gmail.com>
parents: 33
diff changeset
33 for i in l:
f6e1d9a6e0cd client: change return value of status() to a list of (code, file path)
Idan Kamara <idankk86@gmail.com>
parents: 33
diff changeset
34 self.assertTrue(i in st)
f6e1d9a6e0cd client: change return value of status() to a list of (code, file path)
Idan Kamara <idankk86@gmail.com>
parents: 33
diff changeset
35
f6e1d9a6e0cd client: change return value of status() to a list of (code, file path)
Idan Kamara <idankk86@gmail.com>
parents: 33
diff changeset
36 def test_copy(self):
f6e1d9a6e0cd client: change return value of status() to a list of (code, file path)
Idan Kamara <idankk86@gmail.com>
parents: 33
diff changeset
37 self.append('source', 'a')
f6e1d9a6e0cd client: change return value of status() to a list of (code, file path)
Idan Kamara <idankk86@gmail.com>
parents: 33
diff changeset
38 self.client.commit('first', addremove=True)
f6e1d9a6e0cd client: change return value of status() to a list of (code, file path)
Idan Kamara <idankk86@gmail.com>
parents: 33
diff changeset
39 self.client.copy('source', 'dest')
f6e1d9a6e0cd client: change return value of status() to a list of (code, file path)
Idan Kamara <idankk86@gmail.com>
parents: 33
diff changeset
40 l = [('A', 'dest'), (' ', 'source')]
f6e1d9a6e0cd client: change return value of status() to a list of (code, file path)
Idan Kamara <idankk86@gmail.com>
parents: 33
diff changeset
41 self.assertEquals(self.client.status(copies=True), l)
35
1e33bbea23e5 client: handle spaces correctly in status()
Idan Kamara <idankk86@gmail.com>
parents: 34
diff changeset
42
1e33bbea23e5 client: handle spaces correctly in status()
Idan Kamara <idankk86@gmail.com>
parents: 34
diff changeset
43 def test_copy_origin_space(self):
1e33bbea23e5 client: handle spaces correctly in status()
Idan Kamara <idankk86@gmail.com>
parents: 34
diff changeset
44 self.append('s ource', 'a')
1e33bbea23e5 client: handle spaces correctly in status()
Idan Kamara <idankk86@gmail.com>
parents: 34
diff changeset
45 self.client.commit('first', addremove=True)
1e33bbea23e5 client: handle spaces correctly in status()
Idan Kamara <idankk86@gmail.com>
parents: 34
diff changeset
46 self.client.copy('s ource', 'dest')
1e33bbea23e5 client: handle spaces correctly in status()
Idan Kamara <idankk86@gmail.com>
parents: 34
diff changeset
47 l = [('A', 'dest'), (' ', 's ource')]
1e33bbea23e5 client: handle spaces correctly in status()
Idan Kamara <idankk86@gmail.com>
parents: 34
diff changeset
48 self.assertEquals(self.client.status(copies=True), l)