254
254
self.assertEqual(tests[1].transport_readonly_server, server2)
257
class TestRepositoryProviderAdapter(TestCase):
258
"""A group of tests that test the repository implementation test adapter."""
260
def test_adapted_tests(self):
261
# check that constructor parameters are passed through to the adapted
263
from bzrlib.repository import RepositoryTestProviderAdapter
264
input_test = TestRepositoryProviderAdapter(
265
"test_adapted_tests")
268
formats = [("c", "C"), ("d", "D")]
269
adapter = RepositoryTestProviderAdapter(server1, server2, formats)
270
suite = adapter.adapt(input_test)
271
tests = list(iter(suite))
272
self.assertEqual(2, len(tests))
273
self.assertEqual(tests[0].bzrdir_format, formats[0][1])
274
self.assertEqual(tests[0].repository_format, formats[0][0])
275
self.assertEqual(tests[0].transport_server, server1)
276
self.assertEqual(tests[0].transport_readonly_server, server2)
277
self.assertEqual(tests[1].bzrdir_format, formats[1][1])
278
self.assertEqual(tests[1].repository_format, formats[1][0])
279
self.assertEqual(tests[1].transport_server, server1)
280
self.assertEqual(tests[1].transport_readonly_server, server2)
257
283
class TestTestCaseWithTransport(TestCaseWithTransport):
258
284
"""Tests for the convenience functions TestCaseWithTransport introduces."""