/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_repository.py

  • Committer: Aaron Bentley
  • Date: 2007-02-06 14:52:16 UTC
  • mfrom: (2266 +trunk)
  • mto: This revision was merged to the branch mainline in revision 2268.
  • Revision ID: abentley@panoramicfeedback.com-20070206145216-fcpi8o3ufvuzwbp9
Merge bzr.dev

Show diffs side-by-side

added added

removed removed

Lines of Context:
25
25
from stat import S_ISDIR
26
26
from StringIO import StringIO
27
27
 
 
28
from bzrlib import symbol_versioning
28
29
import bzrlib
29
30
import bzrlib.bzrdir as bzrdir
30
31
import bzrlib.errors as errors
33
34
                           UnknownFormatError,
34
35
                           UnsupportedFormatError,
35
36
                           )
36
 
import bzrlib.repository as repository
 
37
from bzrlib.repository import RepositoryFormat
37
38
from bzrlib.tests import TestCase, TestCaseWithTransport
38
39
from bzrlib.transport import get_transport
39
 
from bzrlib.transport.http import HttpServer
40
40
from bzrlib.transport.memory import MemoryServer
41
 
from bzrlib import upgrade, workingtree
 
41
from bzrlib import (
 
42
    repository,
 
43
    upgrade,
 
44
    workingtree,
 
45
    )
42
46
 
43
47
 
44
48
class TestDefaultFormat(TestCase):
45
49
 
46
50
    def test_get_set_default_format(self):
47
 
        private_default = repository._default_format.__class__
 
51
        old_default = bzrdir.format_registry.get('default')
 
52
        private_default = old_default().repository_format.__class__
48
53
        old_format = repository.RepositoryFormat.get_default_format()
49
54
        self.assertTrue(isinstance(old_format, private_default))
50
 
        repository.RepositoryFormat.set_default_format(SampleRepositoryFormat())
 
55
        def make_sample_bzrdir():
 
56
            my_bzrdir = bzrdir.BzrDirMetaFormat1()
 
57
            my_bzrdir.repository_format = SampleRepositoryFormat()
 
58
            return my_bzrdir
 
59
        bzrdir.format_registry.remove('default')
 
60
        bzrdir.format_registry.register('sample', make_sample_bzrdir, '')
 
61
        bzrdir.format_registry.set_default('sample')
51
62
        # creating a repository should now create an instrumented dir.
52
63
        try:
53
64
            # the default branch format is used by the meta dir format
56
67
            result = dir.create_repository()
57
68
            self.assertEqual(result, 'A bzr repository dir')
58
69
        finally:
59
 
            repository.RepositoryFormat.set_default_format(old_format)
60
 
        self.assertEqual(old_format, repository.RepositoryFormat.get_default_format())
 
70
            bzrdir.format_registry.remove('default')
 
71
            bzrdir.format_registry.register('default', old_default, '')
 
72
        self.assertIsInstance(repository.RepositoryFormat.get_default_format(),
 
73
                              old_format.__class__)
61
74
 
62
75
 
63
76
class SampleRepositoryFormat(repository.RepositoryFormat):