Mercurial > public > mercurial-scm > python-hglib
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 |
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) |