1
# Copyright (C) 2010 Jelmer Vernooij <jelmer@samba.org>
2
# -*- coding: utf-8 -*-
4
# This program is free software; you can redistribute it and/or modify
5
# it under the terms of the GNU General Public License as published by
6
# the Free Software Foundation; either version 2 of the License, or
7
# (at your option) any later version.
9
# This program is distributed in the hope that it will be useful,
10
# but WITHOUT ANY WARRANTY; without even the implied warranty of
11
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12
# GNU General Public License for more details.
14
# You should have received a copy of the GNU General Public License
15
# along with this program; if not, write to the Free Software
16
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18
"""Tests for pushing revisions from Bazaar into Git."""
23
from bzrlib.bzrdir import (
26
from bzrlib.repository import (
29
from bzrlib.tests import (
30
TestCaseWithTransport,
33
from bzrlib.plugins.git.push import (
38
class InterToGitRepositoryTests(TestCaseWithTransport):
41
super(InterToGitRepositoryTests, self).setUp()
42
self.git_repo = self.make_repository("git",
43
format=format_registry.make_bzrdir("git"))
44
self.bzr_repo = self.make_repository("bzr")
45
self.bzr_repo.lock_read()
46
self.addCleanup(self.bzr_repo.unlock)
47
self.interrepo = InterRepository.get(self.bzr_repo, self.git_repo)
49
def test_instance(self):
50
self.assertIsInstance(self.interrepo, InterToGitRepository)
52
def test_pointless_fetch_refs(self):
53
old_refs, new_refs = self.interrepo.fetch_refs(lambda x: x)
54
self.assertEquals(old_refs, new_refs)
56
def test_pointless_dfetch_refs(self):
57
revidmap, old_refs, new_refs = self.interrepo.dfetch_refs(lambda x: x)
58
self.assertEquals(old_refs, new_refs)
59
self.assertEquals(revidmap, {})
61
def test_pointless_missing_revisions(self):
62
self.assertEquals([], list(self.interrepo.missing_revisions([])))
64
def test_missing_revisions_unknown_stop_rev(self):
66
list(self.interrepo.missing_revisions([(None, "unknown")])))