~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_selftest.py

Merge and cleanup pre-external-reference-repository tests

Show diffs side-by-side

added added

removed removed

Lines of Context:
234
234
            adapter.scenarios)
235
235
 
236
236
 
237
 
class TestRepositoryProviderAdapter(TestCase):
 
237
class TestRepositoryParameterisation(TestCase):
238
238
    """A group of tests that test the repository implementation test adapter."""
239
239
 
240
 
    def test_constructor(self):
241
 
        # check that constructor parameters are passed through to the
242
 
        # scenarios.
243
 
        from bzrlib.tests.repository_implementations import RepositoryTestProviderAdapter
244
 
        server1 = "a"
245
 
        server2 = "b"
246
 
        formats = [("c", "C"), ("d", "D")]
247
 
        adapter = RepositoryTestProviderAdapter(server1, server2, formats)
248
 
        self.assertEqual([
249
 
            ('str',
250
 
             {'bzrdir_format': 'C',
251
 
              'repository_format': 'c',
252
 
              'transport_readonly_server': 'b',
253
 
              'transport_server': 'a'}),
254
 
            ('str',
255
 
             {'bzrdir_format': 'D',
256
 
              'repository_format': 'd',
257
 
              'transport_readonly_server': 'b',
258
 
              'transport_server': 'a'})],
259
 
            adapter.scenarios)
260
 
 
261
240
    def test_setting_vfs_transport(self):
262
241
        """The vfs_transport_factory can be set optionally."""
263
 
        from bzrlib.tests.repository_implementations import RepositoryTestProviderAdapter
264
 
        formats = [("a", "b"), ("c", "d")]
265
 
        adapter = RepositoryTestProviderAdapter(None, None, formats,
 
242
        from bzrlib.tests.repository_implementations import formats_to_scenarios
 
243
        scenarios = formats_to_scenarios(
 
244
            [("a", "b"), ("c", "d")],
 
245
            None,
 
246
            None,
266
247
            vfs_transport_factory="vfs")
267
248
        self.assertEqual([
268
249
            ('str',
277
258
              'transport_readonly_server': None,
278
259
              'transport_server': None,
279
260
              'vfs_transport_factory': 'vfs'})],
280
 
            adapter.scenarios)
 
261
            scenarios)
281
262
 
282
263
    def test_formats_to_scenarios(self):
283
264
        """The adapter can generate all the scenarios needed."""
284
 
        from bzrlib.tests.repository_implementations import RepositoryTestProviderAdapter
285
 
        no_vfs_adapter = RepositoryTestProviderAdapter("server", "readonly",
286
 
            [], None)
287
 
        vfs_adapter = RepositoryTestProviderAdapter("server", "readonly",
288
 
            [], vfs_transport_factory="vfs")
 
265
        from bzrlib.tests.repository_implementations import formats_to_scenarios
 
266
        formats = [("c", "C"), (1, "D")]
 
267
        no_vfs_scenarios = formats_to_scenarios(formats, "server", "readonly",
 
268
            None)
 
269
        vfs_scenarios = formats_to_scenarios(formats, "server", "readonly",
 
270
            vfs_transport_factory="vfs")
289
271
        # no_vfs generate scenarios without vfs_transport_factor
290
 
        formats = [("c", "C"), (1, "D")]
291
272
        self.assertEqual([
292
273
            ('str',
293
274
             {'bzrdir_format': 'C',
299
280
              'repository_format': 1,
300
281
              'transport_readonly_server': 'readonly',
301
282
              'transport_server': 'server'})],
302
 
            no_vfs_adapter.formats_to_scenarios(formats))
 
283
            no_vfs_scenarios)
303
284
        self.assertEqual([
304
285
            ('str',
305
286
             {'bzrdir_format': 'C',
313
294
              'transport_readonly_server': 'readonly',
314
295
              'transport_server': 'server',
315
296
              'vfs_transport_factory': 'vfs'})],
316
 
            vfs_adapter.formats_to_scenarios(formats))
 
297
            vfs_scenarios)
317
298
 
318
299
 
319
300
class TestTestScenarioApplier(TestCase):