357
357
def test_adapted_tests(self):
358
358
# check that constructor parameters are passed through to the adapted
360
from bzrlib.repository import InterRepositoryTestProviderAdapter
361
input_test = TestInterRepositoryProviderAdapter(
362
"test_adapted_tests")
360
from bzrlib.tests.interrepository_implementations import \
361
InterRepositoryTestProviderAdapter
365
364
formats = [(str, "C1", "C2"), (int, "D1", "D2")]
366
365
adapter = InterRepositoryTestProviderAdapter(server1, server2, formats)
367
suite = adapter.adapt(input_test)
368
tests = list(iter(suite))
369
self.assertEqual(2, len(tests))
370
self.assertEqual(tests[0].interrepo_class, formats[0][0])
371
self.assertEqual(tests[0].repository_format, formats[0][1])
372
self.assertEqual(tests[0].repository_format_to, formats[0][2])
373
self.assertEqual(tests[0].transport_server, server1)
374
self.assertEqual(tests[0].transport_readonly_server, server2)
375
self.assertEqual(tests[1].interrepo_class, formats[1][0])
376
self.assertEqual(tests[1].repository_format, formats[1][1])
377
self.assertEqual(tests[1].repository_format_to, formats[1][2])
378
self.assertEqual(tests[1].transport_server, server1)
379
self.assertEqual(tests[1].transport_readonly_server, server2)
368
{'interrepo_class': str,
369
'repository_format': 'C1',
370
'repository_format_to': 'C2',
371
'transport_readonly_server': 'b',
372
'transport_server': 'a'}),
374
{'interrepo_class': int,
375
'repository_format': 'D1',
376
'repository_format_to': 'D2',
377
'transport_readonly_server': 'b',
378
'transport_server': 'a'})],
379
adapter.formats_to_scenarios(formats))
382
382
class TestInterVersionedFileProviderAdapter(TestCase):