~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_selftest.py

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2008-06-25 10:36:36 UTC
  • mfrom: (3350.6.12 versionedfiles)
  • Revision ID: pqm@pqm.ubuntu.com-20080625103636-6kxh4e1gmyn82f50
(mbp for robertc) VersionedFiles refactoring

Show diffs side-by-side

added added

removed removed

Lines of Context:
376
376
            adapter.formats_to_scenarios(formats))
377
377
 
378
378
 
379
 
class TestInterVersionedFileProviderAdapter(TestCase):
380
 
    """A group of tests that test the InterVersionedFile test adapter."""
381
 
 
382
 
    def test_scenarios(self):
383
 
        # check that constructor parameters are passed through to the adapted
384
 
        # test.
385
 
        from bzrlib.tests.interversionedfile_implementations \
386
 
            import InterVersionedFileTestProviderAdapter
387
 
        server1 = "a"
388
 
        server2 = "b"
389
 
        formats = [(str, "C1", "C2"), (int, "D1", "D2")]
390
 
        adapter = InterVersionedFileTestProviderAdapter(server1, server2, formats)
391
 
        self.assertEqual([
392
 
            ('str',
393
 
             {'interversionedfile_class':str,
394
 
              'transport_readonly_server': 'b',
395
 
              'transport_server': 'a',
396
 
              'versionedfile_factory': 'C1',
397
 
              'versionedfile_factory_to': 'C2'}),
398
 
            ('int',
399
 
             {'interversionedfile_class': int,
400
 
              'transport_readonly_server': 'b',
401
 
              'transport_server': 'a',
402
 
              'versionedfile_factory': 'D1',
403
 
              'versionedfile_factory_to': 'D2'})],
404
 
            adapter.scenarios)
405
 
 
406
 
 
407
 
class TestRevisionStoreProviderAdapter(TestCase):
408
 
    """A group of tests that test the RevisionStore test adapter."""
409
 
 
410
 
    def test_scenarios(self):
411
 
        # check that constructor parameters are passed through to the adapted
412
 
        # test.
413
 
        from bzrlib.tests.revisionstore_implementations \
414
 
            import RevisionStoreTestProviderAdapter
415
 
        # revision stores need a store factory - i.e. RevisionKnit
416
 
        #, a readonly and rw transport 
417
 
        # transport servers:
418
 
        server1 = "a"
419
 
        server2 = "b"
420
 
        store_factories = ["c", "d"]
421
 
        adapter = RevisionStoreTestProviderAdapter(server1, server2, store_factories)
422
 
        self.assertEqual([
423
 
            ('c',
424
 
             {'store_factory': 'c',
425
 
              'transport_readonly_server': 'b',
426
 
              'transport_server': 'a'}),
427
 
            ('d',
428
 
             {'store_factory': 'd',
429
 
              'transport_readonly_server': 'b',
430
 
              'transport_server': 'a'})],
431
 
            adapter.scenarios)
432
 
 
433
 
 
434
379
class TestWorkingTreeProviderAdapter(TestCase):
435
380
    """A group of tests that test the workingtree implementation test adapter."""
436
381