46
49
return object_store._lookup_revision_sha1(bzr_revid)
52
git_remote_bzr_path = os.path.abspath(
53
os.path.join(os.path.dirname(__file__), '..', 'git-remote-bzr'))
54
git_remote_bzr_feature = PathFeature(git_remote_bzr_path)
49
57
class OpenLocalDirTests(TestCaseWithTransport):
51
59
def test_from_env_dir(self):
86
94
self.assertEqual(out, b"\n")
88
96
self.assertTrue(git_sha1 in r.object_store)
97
self.assertEqual({}, r.get_refs())
100
class ExecuteRemoteHelperTests(TestCaseWithTransport):
103
self.requireFeature(git_remote_bzr_feature)
104
local_dir = self.make_branch_and_tree('local', format='git').controldir
105
local_path = local_dir.control_transport.local_abspath('.')
106
remote_tree = self.make_branch_and_tree('remote')
107
remote_dir = remote_tree.controldir
109
env = dict(os.environ)
110
env['GIT_DIR'] = local_path
111
env['PYTHONPATH'] = ':'.join(sys.path)
112
p = subprocess.Popen(
113
[sys.executable, git_remote_bzr_path, local_path, remote_dir.user_url],
114
stdin=subprocess.PIPE, stdout=subprocess.PIPE,
115
stderr=subprocess.PIPE, env=env)
116
(out, err) = p.communicate(b'capabilities\n')
117
lines = out.splitlines()
118
self.assertIn(b'push', lines, "no 'push' in %r, error: %r" % (lines, err))
119
self.assertEqual(b'', err)
93
122
class RemoteHelperTests(TestCaseWithTransport):