~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_bzrdir.py

  • Committer: Martin Pool
  • Date: 2007-02-06 06:27:24 UTC
  • mto: This revision was merged to the branch mainline in revision 2283.
  • Revision ID: mbp@sourcefrog.net-20070206062724-a5uo1u27jxsal2t0
Moved old weave-based repository formats into bzrlib.repofmt.weaverepo.

Change help for --format to just say 'see help formats'

RepositoryFormat.register_metadir gains an optional parameter for the
module name containing the repository format, and lazily loads from there.

Disable test_interrepository_get_returns_correct_optimiser, because it
seems too brittle.

Remove InterWeaveRepo, these should now just be upgraded.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Copyright (C) 2005, 2006 Canonical Ltd
 
1
# Copyright (C) 2005, 2006, 2007 Canonical Ltd
2
2
3
3
# This program is free software; you can redistribute it and/or modify
4
4
# it under the terms of the GNU General Public License as published by
26
26
    help_topics,
27
27
    symbol_versioning,
28
28
    urlutils,
 
29
    workingtree,
29
30
    )
30
31
import bzrlib.branch
31
32
import bzrlib.bzrdir as bzrdir
39
40
from bzrlib.tests.HttpServer import HttpServer
40
41
from bzrlib.transport import get_transport
41
42
from bzrlib.transport.memory import MemoryServer
42
 
import bzrlib.workingtree as workingtree
 
43
from bzrlib.repofmt import weaverepo
43
44
 
44
45
 
45
46
class TestDefaultFormat(TestCase):
73
74
        my_format_registry.register_metadir('knit', 'RepositoryFormatKnit1',
74
75
            'Format using knits')
75
76
        my_format_registry.set_default('knit')
76
 
        my_format_registry.register_metadir('metaweave', 'RepositoryFormat7',
77
 
            'Transitional format in 0.8.  Slower than knit.', deprecated=True)
78
77
        my_format_registry.register_metadir('experimental-knit2', 
79
78
                                            'RepositoryFormatKnit2',
80
79
            'Experimental successor to knit.  Use at your own risk.')
92
91
        my_bzrdir = my_format_registry.make_bzrdir('knit')
93
92
        self.assertIsInstance(my_bzrdir.repository_format, 
94
93
            repository.RepositoryFormatKnit1)
95
 
        my_bzrdir = my_format_registry.make_bzrdir('metaweave')
96
 
        self.assertIsInstance(my_bzrdir.repository_format, 
97
 
            repository.RepositoryFormat7)
98
94
 
99
95
    def test_get_help(self):
100
96
        my_format_registry = self.make_format_registry()
124
120
        default_factory = bzrdir.format_registry.get('default')
125
121
        old_default = [k for k, v in bzrdir.format_registry.iteritems()
126
122
                       if v == default_factory and k != 'default'][0]
127
 
        bzrdir.format_registry.set_default_repository('metaweave')
 
123
        bzrdir.format_registry.set_default_repository('experimental-knit2')
128
124
        try:
129
 
            self.assertIs(bzrdir.format_registry.get('metaweave'),
 
125
            self.assertIs(bzrdir.format_registry.get('experimental-knit2'),
130
126
                          bzrdir.format_registry.get('default'))
131
127
            self.assertIs(
132
128
                repository.RepositoryFormat.get_default_format().__class__,
133
 
                repository.RepositoryFormat7)
 
129
                repository.RepositoryFormatKnit2)
134
130
        finally:
135
131
            bzrdir.format_registry.set_default_repository(old_default)
136
132
 
482
478
        repository_base = t.clone('repository').base
483
479
        self.assertEqual(repository_base, dir.get_repository_transport(None).base)
484
480
        self.assertEqual(repository_base,
485
 
                         dir.get_repository_transport(repository.RepositoryFormat7()).base)
 
481
                         dir.get_repository_transport(weaverepo.RepositoryFormat7()).base)
486
482
        checkout_base = t.clone('checkout').base
487
483
        self.assertEqual(checkout_base, dir.get_workingtree_transport(None).base)
488
484
        self.assertEqual(checkout_base,