~ubuntu-branches/ubuntu/utopic/bzr-fastimport/utopic-proposed

« back to all changes in this revision

Viewing changes to tests/test_branch_mapper.py

  • Committer: Bazaar Package Importer
  • Author(s): Jelmer Vernooij
  • Date: 2009-05-05 20:23:22 UTC
  • mfrom: (0.1.3 squeeze) (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20090505202322-t5ce971trg0ojsfj
Tags: 0.8.0~bzr181-1
* Move to section vcs.
* New upstream snapshot.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# Copyright (C) 2009 Canonical Ltd
 
2
#
 
3
# This program is free software; you can redistribute it and/or modify
 
4
# it under the terms of the GNU General Public License as published by
 
5
# the Free Software Foundation; either version 2 of the License, or
 
6
# (at your option) any later version.
 
7
#
 
8
# This program is distributed in the hope that it will be useful,
 
9
# but WITHOUT ANY WARRANTY; without even the implied warranty of
 
10
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
11
# GNU General Public License for more details.
 
12
#
 
13
# You should have received a copy of the GNU General Public License
 
14
# along with this program; if not, write to the Free Software
 
15
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 
16
 
 
17
"""Test the BranchMapper methods."""
 
18
 
 
19
from bzrlib import tests
 
20
 
 
21
from bzrlib.plugins.fastimport import (
 
22
    branch_mapper,
 
23
    )
 
24
 
 
25
 
 
26
class TestBranchMapper(tests.TestCase):
 
27
 
 
28
    def test_git_to_bzr(self):
 
29
        m = branch_mapper.BranchMapper()
 
30
        git_refs = [
 
31
            'refs/heads/master',
 
32
            'refs/heads/foo',
 
33
            'refs/tags/master',
 
34
            'refs/tags/foo',
 
35
            'refs/remotes/origin/master',
 
36
            'refs/remotes/origin/foo',
 
37
            ]
 
38
        git_to_bzr_map = m.git_to_bzr(git_refs)
 
39
        self.assertEqual(git_to_bzr_map, {
 
40
            'refs/heads/master':                'trunk',
 
41
            'refs/heads/foo':                   'foo',
 
42
            'refs/tags/master':                 'trunk.tag',
 
43
            'refs/tags/foo':                    'foo.tag',
 
44
            'refs/remotes/origin/master':       'trunk.remote',
 
45
            'refs/remotes/origin/foo':          'foo.remote',
 
46
            })
 
47
 
 
48
    def test_git_to_bzr_for_trunk(self):
 
49
        # As 'master' in git is mapped to trunk in bzr, we need to handle
 
50
        # 'trunk' in git in a sensible way.
 
51
        m = branch_mapper.BranchMapper()
 
52
        git_refs = [
 
53
            'refs/heads/trunk',
 
54
            'refs/tags/trunk',
 
55
            'refs/remotes/origin/trunk',
 
56
            'refs/heads/git-trunk',
 
57
            'refs/tags/git-trunk',
 
58
            'refs/remotes/origin/git-trunk',
 
59
            ]
 
60
        git_to_bzr_map = m.git_to_bzr(git_refs)
 
61
        self.assertEqual(git_to_bzr_map, {
 
62
            'refs/heads/trunk':             'git-trunk',
 
63
            'refs/tags/trunk':              'git-trunk.tag',
 
64
            'refs/remotes/origin/trunk':    'git-trunk.remote',
 
65
            'refs/heads/git-trunk':         'git-git-trunk',
 
66
            'refs/tags/git-trunk':          'git-git-trunk.tag',
 
67
            'refs/remotes/origin/git-trunk':'git-git-trunk.remote',
 
68
            })