130
class TestCaseWithInterRepository(TestCaseWithBzrDir):
133
super(TestCaseWithInterRepository, self).setUp()
135
def make_branch(self, relpath, format=None):
136
repo = self.make_repository(relpath, format=format)
137
return repo.bzrdir.create_branch()
139
def make_bzrdir(self, relpath, format=None):
141
url = self.get_url(relpath)
142
segments = url.split('/')
143
if segments and segments[-1] not in ('', '.'):
144
parent = '/'.join(segments[:-1])
145
t = get_transport(parent)
147
t.mkdir(segments[-1])
151
format = self.repository_format._matchingbzrdir
152
return format.initialize(url)
153
except UninitializableFormat:
154
raise TestSkipped("Format %s is not initializable." % format)
156
def make_repository(self, relpath, format=None):
157
made_control = self.make_bzrdir(relpath, format=format)
158
return self.repository_format.initialize(made_control)
160
def make_to_repository(self, relpath):
161
made_control = self.make_bzrdir(relpath,
162
self.repository_format_to._matchingbzrdir)
163
return self.repository_format_to.initialize(made_control)
122
166
def test_suite():
123
167
result = TestSuite()
124
168
test_interrepository_implementations = [
169
'bzrlib.tests.interrepository_implementations.test_fetch',
125
170
'bzrlib.tests.interrepository_implementations.test_interrepository',
127
172
adapter = InterRepositoryTestProviderAdapter(