/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to breezy/plugins/stats/test_stats.py

  • Committer: Jelmer Vernooij
  • Date: 2017-07-23 22:06:41 UTC
  • mfrom: (6738 trunk)
  • mto: This revision was merged to the branch mainline in revision 6739.
  • Revision ID: jelmer@jelmer.uk-20170723220641-69eczax9bmv8d6kk
Merge trunk, address review comments.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
from __future__ import absolute_import
 
2
 
1
3
from ...tests import TestCase, TestCaseWithTransport
2
4
from ...revision import Revision
3
5
from .cmds import get_revisions_and_committers, collapse_by_person
7
9
 
8
10
    def test_simple(self):
9
11
        wt = self.make_branch_and_tree('.')
10
 
        wt.commit(message='1', committer='Fero <fero@example.com>', rev_id=b'1')
11
 
        wt.commit(message='2', committer='Fero <fero@example.com>', rev_id=b'2')
12
 
        wt.commit(message='3', committer='Jano <jano@example.com>', rev_id=b'3')
 
12
        wt.commit(message='1', committer='Fero <fero@example.com>', rev_id='1')
 
13
        wt.commit(message='2', committer='Fero <fero@example.com>', rev_id='2')
 
14
        wt.commit(message='3', committer='Jano <jano@example.com>', rev_id='3')
13
15
        wt.commit(message='4', committer='Jano <jano@example.com>',
14
 
                  authors=['Vinco <vinco@example.com>'], rev_id=b'4')
15
 
        wt.commit(message='5', committer='Ferko <fero@example.com>', rev_id=b'5')
 
16
                  authors=['Vinco <vinco@example.com>'], rev_id='4')
 
17
        wt.commit(message='5', committer='Ferko <fero@example.com>', rev_id='5')
16
18
        revs, committers = get_revisions_and_committers(wt.branch.repository,
17
 
                                                        [b'1', b'2', b'3', b'4', b'5'])
 
19
                                                        ['1', '2', '3', '4', '5'])
18
20
        fero = ('Fero', 'fero@example.com')
19
21
        jano = ('Jano', 'jano@example.com')
20
22
        vinco = ('Vinco', 'vinco@example.com')
21
23
        ferok = ('Ferko', 'fero@example.com')
22
 
        self.assertEqual({fero: fero, jano: jano, vinco: vinco, ferok: fero},
 
24
        self.assertEqual({fero: fero, jano: jano, vinco:vinco, ferok: fero},
23
25
                         committers)
24
26
 
25
27
    def test_empty_email(self):
26
28
        wt = self.make_branch_and_tree('.')
27
 
        wt.commit(message='1', committer='Fero', rev_id=b'1')
28
 
        wt.commit(message='2', committer='Fero', rev_id=b'2')
29
 
        wt.commit(message='3', committer='Jano', rev_id=b'3')
 
29
        wt.commit(message='1', committer='Fero', rev_id='1')
 
30
        wt.commit(message='2', committer='Fero', rev_id='2')
 
31
        wt.commit(message='3', committer='Jano', rev_id='3')
30
32
        revs, committers = get_revisions_and_committers(wt.branch.repository,
31
 
                                                        [b'1', b'2', b'3'])
 
33
                                                        ['1', '2', '3'])
32
34
        self.assertEqual({('Fero', ''): ('Fero', ''),
33
35
                          ('Jano', ''): ('Jano', ''),
34
 
                          }, committers)
 
36
                         }, committers)
35
37
 
36
38
    def test_different_case(self):
37
39
        wt = self.make_branch_and_tree('.')
38
 
        wt.commit(message='1', committer='Fero', rev_id=b'1')
39
 
        wt.commit(message='2', committer='Fero', rev_id=b'2')
40
 
        wt.commit(message='3', committer='FERO', rev_id=b'3')
 
40
        wt.commit(message='1', committer='Fero', rev_id='1')
 
41
        wt.commit(message='2', committer='Fero', rev_id='2')
 
42
        wt.commit(message='3', committer='FERO', rev_id='3')
41
43
        revs, committers = get_revisions_and_committers(wt.branch.repository,
42
 
                                                        [b'1', b'2', b'3'])
 
44
                                                        ['1', '2', '3'])
43
45
        self.assertEqual({('Fero', ''): ('Fero', ''),
44
46
                          ('FERO', ''): ('Fero', ''),
45
 
                          }, committers)
46
 
        self.assertEquals([b'1', b'2', b'3'], sorted(
47
 
            [r.revision_id for r in revs]))
 
47
                         }, committers)
48
48
 
49
49
 
50
50
class TestCollapseByPerson(TestCase):
74
74
        committers = {foo: foo, bar: foo}
75
75
        info = collapse_by_person(revisions, committers)
76
76
        self.assertEquals(3, info[0][0])
77
 
        self.assertEquals(
78
 
            {'foo@example.com': 1, 'bar@example.com': 2}, info[0][2])
 
77
        self.assertEquals({'foo@example.com': 1, 'bar@example.com': 2}, info[0][2])
79
78
        self.assertEquals({'Foo': 3}, info[0][3])
80
79
 
81
80
    def test_different_name(self):
103
102
        committers = {foo: foo, FOO: foo}
104
103
        info = collapse_by_person(revisions, committers)
105
104
        self.assertEquals(3, info[0][0])
106
 
        self.assertEquals(
107
 
            {'foo@example.com': 2, 'bar@example.com': 1}, info[0][2])
 
105
        self.assertEquals({'foo@example.com': 2, 'bar@example.com': 1}, info[0][2])
108
106
        self.assertEquals({'Foo': 2, 'FOO': 1}, info[0][3])