327
327
self.assertEqual(tests[0].repository_format_to, formats[0][2])
328
328
self.assertEqual(tests[0].transport_server, server1)
329
329
self.assertEqual(tests[0].transport_readonly_server, server2)
330
self.assertEqual(tests[0].interrepo_class, formats[1][0])
330
self.assertEqual(tests[1].interrepo_class, formats[1][0])
331
331
self.assertEqual(tests[1].repository_format, formats[1][1])
332
332
self.assertEqual(tests[1].repository_format_to, formats[1][2])
333
333
self.assertEqual(tests[1].transport_server, server1)
334
334
self.assertEqual(tests[1].transport_readonly_server, server2)
337
class TestInterVersionedFileProviderAdapter(TestCase):
338
"""A group of tests that test the InterVersionedFile test adapter."""
340
def test_adapted_tests(self):
341
# check that constructor parameters are passed through to the adapted
343
from bzrlib.versionedfile import InterVersionedFileTestProviderAdapter
344
input_test = TestInterRepositoryProviderAdapter(
345
"test_adapted_tests")
348
formats = [(str, "C1", "C2"), (int, "D1", "D2")]
349
adapter = InterVersionedFileTestProviderAdapter(server1, server2, formats)
350
suite = adapter.adapt(input_test)
351
tests = list(iter(suite))
352
self.assertEqual(2, len(tests))
353
self.assertEqual(tests[0].interversionedfile_class, formats[0][0])
354
self.assertEqual(tests[0].versionedfile_factory, formats[0][1])
355
self.assertEqual(tests[0].versionedfile_factory_to, formats[0][2])
356
self.assertEqual(tests[0].transport_server, server1)
357
self.assertEqual(tests[0].transport_readonly_server, server2)
358
self.assertEqual(tests[1].interversionedfile_class, formats[1][0])
359
self.assertEqual(tests[1].versionedfile_factory, formats[1][1])
360
self.assertEqual(tests[1].versionedfile_factory_to, formats[1][2])
361
self.assertEqual(tests[1].transport_server, server1)
362
self.assertEqual(tests[1].transport_readonly_server, server2)
365
class TestRevisionStoreProviderAdapter(TestCase):
366
"""A group of tests that test the RevisionStore test adapter."""
368
def test_adapted_tests(self):
369
# check that constructor parameters are passed through to the adapted
371
from bzrlib.store.revision import RevisionStoreTestProviderAdapter
372
input_test = TestRevisionStoreProviderAdapter(
373
"test_adapted_tests")
374
# revision stores need a store factory - i.e. RevisionKnit
375
#, a readonly and rw transport
379
store_factories = ["c", "d"]
380
adapter = RevisionStoreTestProviderAdapter(server1, server2, store_factories)
381
suite = adapter.adapt(input_test)
382
tests = list(iter(suite))
383
self.assertEqual(2, len(tests))
384
self.assertEqual(tests[0].store_factory, store_factories[0][0])
385
self.assertEqual(tests[0].transport_server, server1)
386
self.assertEqual(tests[0].transport_readonly_server, server2)
387
self.assertEqual(tests[1].store_factory, store_factories[1][0])
388
self.assertEqual(tests[1].transport_server, server1)
389
self.assertEqual(tests[1].transport_readonly_server, server2)
337
392
class TestWorkingTreeProviderAdapter(TestCase):
338
393
"""A group of tests that test the workingtree implementation test adapter."""