annotate tests/test-status.py @ 33:d74a5891d9d1

client: add missing options to status
author Idan Kamara <idankk86@gmail.com>
date Sun, 14 Aug 2011 00:49:56 +0300
parents
children f6e1d9a6e0cd
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):
d74a5891d9d1 client: add missing options to status
Idan Kamara <idankk86@gmail.com>
parents:
diff changeset
5 d = dict((c, []) for c in 'MARC!?I')
d74a5891d9d1 client: add missing options to status
Idan Kamara <idankk86@gmail.com>
parents:
diff changeset
6 self.assertEquals(self.client.status(), d)
d74a5891d9d1 client: add missing options to status
Idan Kamara <idankk86@gmail.com>
parents:
diff changeset
7
d74a5891d9d1 client: add missing options to status
Idan Kamara <idankk86@gmail.com>
parents:
diff changeset
8 def test_one_of_each(self):
d74a5891d9d1 client: add missing options to status
Idan Kamara <idankk86@gmail.com>
parents:
diff changeset
9 self.append('.hgignore', 'ignored')
d74a5891d9d1 client: add missing options to status
Idan Kamara <idankk86@gmail.com>
parents:
diff changeset
10 self.append('ignored', 'a')
d74a5891d9d1 client: add missing options to status
Idan Kamara <idankk86@gmail.com>
parents:
diff changeset
11 self.append('clean', 'a')
d74a5891d9d1 client: add missing options to status
Idan Kamara <idankk86@gmail.com>
parents:
diff changeset
12 self.append('modified', 'a')
d74a5891d9d1 client: add missing options to status
Idan Kamara <idankk86@gmail.com>
parents:
diff changeset
13 self.append('removed', 'a')
d74a5891d9d1 client: add missing options to status
Idan Kamara <idankk86@gmail.com>
parents:
diff changeset
14 self.append('missing', 'a')
d74a5891d9d1 client: add missing options to status
Idan Kamara <idankk86@gmail.com>
parents:
diff changeset
15 rev0 = self.client.commit('first', addremove=True)
d74a5891d9d1 client: add missing options to status
Idan Kamara <idankk86@gmail.com>
parents:
diff changeset
16 self.append('modified', 'a')
d74a5891d9d1 client: add missing options to status
Idan Kamara <idankk86@gmail.com>
parents:
diff changeset
17 self.append('added', 'a')
d74a5891d9d1 client: add missing options to status
Idan Kamara <idankk86@gmail.com>
parents:
diff changeset
18 self.client.add(['added'])
d74a5891d9d1 client: add missing options to status
Idan Kamara <idankk86@gmail.com>
parents:
diff changeset
19 os.remove('missing')
d74a5891d9d1 client: add missing options to status
Idan Kamara <idankk86@gmail.com>
parents:
diff changeset
20 self.client.remove(['removed'])
d74a5891d9d1 client: add missing options to status
Idan Kamara <idankk86@gmail.com>
parents:
diff changeset
21 self.append('untracked')
d74a5891d9d1 client: add missing options to status
Idan Kamara <idankk86@gmail.com>
parents:
diff changeset
22
d74a5891d9d1 client: add missing options to status
Idan Kamara <idankk86@gmail.com>
parents:
diff changeset
23 d = {'M' : ['modified'],
d74a5891d9d1 client: add missing options to status
Idan Kamara <idankk86@gmail.com>
parents:
diff changeset
24 'A' : ['added'],
d74a5891d9d1 client: add missing options to status
Idan Kamara <idankk86@gmail.com>
parents:
diff changeset
25 'R' : ['removed'],
d74a5891d9d1 client: add missing options to status
Idan Kamara <idankk86@gmail.com>
parents:
diff changeset
26 'C' : ['.hgignore', 'clean'],
d74a5891d9d1 client: add missing options to status
Idan Kamara <idankk86@gmail.com>
parents:
diff changeset
27 '!' : ['missing'],
d74a5891d9d1 client: add missing options to status
Idan Kamara <idankk86@gmail.com>
parents:
diff changeset
28 '?' : ['untracked'],
d74a5891d9d1 client: add missing options to status
Idan Kamara <idankk86@gmail.com>
parents:
diff changeset
29 'I' : ['ignored']}
d74a5891d9d1 client: add missing options to status
Idan Kamara <idankk86@gmail.com>
parents:
diff changeset
30
d74a5891d9d1 client: add missing options to status
Idan Kamara <idankk86@gmail.com>
parents:
diff changeset
31 self.assertEquals(self.client.status(all=True), d)