44
44
super(InterToGitRepositoryTests, self).setUp()
45
45
self.git_repo = self.make_repository("git",
46
format=format_registry.make_controldir("git"))
46
format=format_registry.make_controldir("git"))
47
47
self.bzr_repo = self.make_repository("bzr", shared=True)
49
49
def _get_interrepo(self, mapping=None):
64
64
def test_pointless_fetch_refs(self):
65
65
interrepo = self._get_interrepo(mapping=BzrGitMappingExperimental())
66
revidmap, old_refs, new_refs = interrepo.fetch_refs(lambda x: {}, lossy=False)
67
self.assertEqual(old_refs, {b'HEAD': (b'ref: refs/heads/master', None)})
66
revidmap, old_refs, new_refs = interrepo.fetch_refs(
67
lambda x: {}, lossy=False)
68
self.assertEqual(old_refs, {b'HEAD': (
69
b'ref: refs/heads/master', None)})
68
70
self.assertEqual(new_refs, {})
70
72
def test_pointless_lossy_fetch_refs(self):
71
revidmap, old_refs, new_refs = self._get_interrepo().fetch_refs(lambda x: {}, lossy=True)
72
self.assertEqual(old_refs, {b'HEAD': (b'ref: refs/heads/master', None)})
73
revidmap, old_refs, new_refs = self._get_interrepo(
74
).fetch_refs(lambda x: {}, lossy=True)
75
self.assertEqual(old_refs, {b'HEAD': (
76
b'ref: refs/heads/master', None)})
73
77
self.assertEqual(new_refs, {})
74
78
self.assertEqual(revidmap, {})
84
88
interrepo.source_store.lock_read()
85
89
self.addCleanup(interrepo.source_store.unlock)
86
90
self.assertEqual([],
87
list(interrepo.missing_revisions([(None, b"unknown")])))
91
list(interrepo.missing_revisions([(None, b"unknown")])))
89
93
def test_odd_rename(self):
90
94
# Add initial revision to bzr branch.
103
107
# Push bzr branch to git branch.
105
return { b"refs/heads/master": (None, last_revid) }
109
return {b"refs/heads/master": (None, last_revid)}
106
110
interrepo = self._get_interrepo()
107
111
revidmap, old_refs, new_refs = interrepo.fetch_refs(decide, lossy=True)
108
112
gitid = revidmap[last_revid][0]