/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: 2020-05-06 02:13:25 UTC
  • mfrom: (7490.7.21 work)
  • mto: This revision was merged to the branch mainline in revision 7501.
  • Revision ID: jelmer@jelmer.uk-20200506021325-awbmmqu1zyorz7sj
Merge 3.1 branch.

Show diffs side-by-side

added added

removed removed

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