~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_selftest.py

Add RepositoryFormats and allow bzrdir.open or create _repository to be used.

Show diffs side-by-side

added added

removed removed

Lines of Context:
254
254
        self.assertEqual(tests[1].transport_readonly_server, server2)
255
255
 
256
256
 
 
257
class TestRepositoryProviderAdapter(TestCase):
 
258
    """A group of tests that test the repository implementation test adapter."""
 
259
 
 
260
    def test_adapted_tests(self):
 
261
        # check that constructor parameters are passed through to the adapted
 
262
        # test.
 
263
        from bzrlib.repository import RepositoryTestProviderAdapter
 
264
        input_test = TestRepositoryProviderAdapter(
 
265
            "test_adapted_tests")
 
266
        server1 = "a"
 
267
        server2 = "b"
 
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)
 
281
 
 
282
 
257
283
class TestTestCaseWithTransport(TestCaseWithTransport):
258
284
    """Tests for the convenience functions TestCaseWithTransport introduces."""
259
285