annotate tests/test-annotate.py @ 141:ea80bd2775f6

hglib: introduce util.b() (issue4520) The util.b() function will be used to mark all string literals in the code base which should be treated as bytes instead of text. This is to help with supporting Python 3.
author Brett Cannon <brett@python.org>
date Sat, 07 Mar 2015 10:08:52 -0500
parents 1b47146a4a2c
children 4359cabcb0cc
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
52
18f72b255553 client: add annotate command
Idan Kamara <idankk86@gmail.com>
parents:
diff changeset
1 import common
18f72b255553 client: add annotate command
Idan Kamara <idankk86@gmail.com>
parents:
diff changeset
2
18f72b255553 client: add annotate command
Idan Kamara <idankk86@gmail.com>
parents:
diff changeset
3 class test_annotate(common.basetest):
18f72b255553 client: add annotate command
Idan Kamara <idankk86@gmail.com>
parents:
diff changeset
4 def test_basic(self):
18f72b255553 client: add annotate command
Idan Kamara <idankk86@gmail.com>
parents:
diff changeset
5 self.append('a', 'a\n')
18f72b255553 client: add annotate command
Idan Kamara <idankk86@gmail.com>
parents:
diff changeset
6 rev, node0 = self.client.commit('first', addremove=True)
18f72b255553 client: add annotate command
Idan Kamara <idankk86@gmail.com>
parents:
diff changeset
7 self.append('a', 'a\n')
18f72b255553 client: add annotate command
Idan Kamara <idankk86@gmail.com>
parents:
diff changeset
8 rev, node1 = self.client.commit('second')
18f72b255553 client: add annotate command
Idan Kamara <idankk86@gmail.com>
parents:
diff changeset
9
134
1b47146a4a2c style: fix long lines
Matt Mackall <mpm@selenic.com>
parents: 52
diff changeset
10 self.assertEquals(list(self.client.annotate('a')), [('0',
1b47146a4a2c style: fix long lines
Matt Mackall <mpm@selenic.com>
parents: 52
diff changeset
11 'a'), ('1', 'a')])
1b47146a4a2c style: fix long lines
Matt Mackall <mpm@selenic.com>
parents: 52
diff changeset
12 self.assertEquals(list(
1b47146a4a2c style: fix long lines
Matt Mackall <mpm@selenic.com>
parents: 52
diff changeset
13 self.client.annotate(
1b47146a4a2c style: fix long lines
Matt Mackall <mpm@selenic.com>
parents: 52
diff changeset
14 'a', user=True, file=True,
1b47146a4a2c style: fix long lines
Matt Mackall <mpm@selenic.com>
parents: 52
diff changeset
15 number=True, changeset=True, line=True, verbose=True)),
52
18f72b255553 client: add annotate command
Idan Kamara <idankk86@gmail.com>
parents:
diff changeset
16 [('test 0 %s a:1' % node0[:12], 'a'),
18f72b255553 client: add annotate command
Idan Kamara <idankk86@gmail.com>
parents:
diff changeset
17 ('test 1 %s a:2' % node1[:12], 'a')])
18f72b255553 client: add annotate command
Idan Kamara <idankk86@gmail.com>
parents:
diff changeset
18
18f72b255553 client: add annotate command
Idan Kamara <idankk86@gmail.com>
parents:
diff changeset
19 def test_files(self):
18f72b255553 client: add annotate command
Idan Kamara <idankk86@gmail.com>
parents:
diff changeset
20 self.append('a', 'a\n')
18f72b255553 client: add annotate command
Idan Kamara <idankk86@gmail.com>
parents:
diff changeset
21 rev, node0 = self.client.commit('first', addremove=True)
18f72b255553 client: add annotate command
Idan Kamara <idankk86@gmail.com>
parents:
diff changeset
22 self.append('b', 'b\n')
18f72b255553 client: add annotate command
Idan Kamara <idankk86@gmail.com>
parents:
diff changeset
23 rev, node1 = self.client.commit('second', addremove=True)
18f72b255553 client: add annotate command
Idan Kamara <idankk86@gmail.com>
parents:
diff changeset
24 self.assertEquals(list(self.client.annotate(['a', 'b'])),
18f72b255553 client: add annotate command
Idan Kamara <idankk86@gmail.com>
parents:
diff changeset
25 [('0', 'a'), ('1', 'b')])
18f72b255553 client: add annotate command
Idan Kamara <idankk86@gmail.com>
parents:
diff changeset
26
18f72b255553 client: add annotate command
Idan Kamara <idankk86@gmail.com>
parents:
diff changeset
27 def test_two_colons(self):
18f72b255553 client: add annotate command
Idan Kamara <idankk86@gmail.com>
parents:
diff changeset
28 self.append('a', 'a: b\n')
18f72b255553 client: add annotate command
Idan Kamara <idankk86@gmail.com>
parents:
diff changeset
29 self.client.commit('first', addremove=True)
18f72b255553 client: add annotate command
Idan Kamara <idankk86@gmail.com>
parents:
diff changeset
30 self.assertEquals(list(self.client.annotate('a')), [('0', 'a: b')])