Mercurial > public > mercurial-scm > python-hglib
diff tests/test-status.py @ 34:f6e1d9a6e0cd
client: change return value of status() to a list of (code, file path)
author | Idan Kamara <idankk86@gmail.com> |
---|---|
date | Sun, 14 Aug 2011 00:51:15 +0300 |
parents | d74a5891d9d1 |
children | 1e33bbea23e5 |
line wrap: on
line diff
--- a/tests/test-status.py Sun Aug 14 00:49:56 2011 +0300 +++ b/tests/test-status.py Sun Aug 14 00:51:15 2011 +0300 @@ -2,8 +2,7 @@ class test_status(common.basetest): def test_empty(self): - d = dict((c, []) for c in 'MARC!?I') - self.assertEquals(self.client.status(), d) + self.assertEquals(self.client.status(), []) def test_one_of_each(self): self.append('.hgignore', 'ignored') @@ -12,7 +11,7 @@ self.append('modified', 'a') self.append('removed', 'a') self.append('missing', 'a') - rev0 = self.client.commit('first', addremove=True) + self.client.commit('first', addremove=True) self.append('modified', 'a') self.append('added', 'a') self.client.add(['added']) @@ -20,12 +19,23 @@ self.client.remove(['removed']) self.append('untracked') - d = {'M' : ['modified'], - 'A' : ['added'], - 'R' : ['removed'], - 'C' : ['.hgignore', 'clean'], - '!' : ['missing'], - '?' : ['untracked'], - 'I' : ['ignored']} + l = [('M', 'modified'), + ('A', 'added'), + ('R', 'removed'), + ('C', '.hgignore'), + ('C', 'clean'), + ('!', 'missing'), + ('?', 'untracked'), + ('I', 'ignored')] - self.assertEquals(self.client.status(all=True), d) + st = self.client.status(all=True) + + for i in l: + self.assertTrue(i in st) + + def test_copy(self): + self.append('source', 'a') + self.client.commit('first', addremove=True) + self.client.copy('source', 'dest') + l = [('A', 'dest'), (' ', 'source')] + self.assertEquals(self.client.status(copies=True), l)