48
48
class TestDefaultFormat(TestCase):
50
50
def test_get_set_default_format(self):
51
old_format = RepositoryFormat.get_default_format()
52
test_format = SampleRepositoryFormat()
53
RepositoryFormat.register_format(test_format)
51
old_default = bzrdir.format_registry.get('default')
52
private_default = old_default().repository_format.__class__
53
old_format = repository.RepositoryFormat.get_default_format()
54
self.assertTrue(isinstance(old_format, private_default))
55
def make_sample_bzrdir():
56
my_bzrdir = bzrdir.BzrDirMetaFormat1()
57
my_bzrdir.repository_format = SampleRepositoryFormat()
59
bzrdir.format_registry.remove('default')
60
bzrdir.format_registry.register('sample', make_sample_bzrdir, '')
61
bzrdir.format_registry.set_default('sample')
62
# creating a repository should now create an instrumented dir.
55
self.applyDeprecated(symbol_versioning.zero_fourteen,
56
RepositoryFormat.set_default_format,
58
# creating a repository should now create an instrumented dir.
60
# the default branch format is used by the meta dir format
61
# which is not the default bzrdir format at this point
62
dir = bzrdir.BzrDirMetaFormat1().initialize('memory:///')
63
result = dir.create_repository()
64
self.assertEqual(result, 'A bzr repository dir')
66
self.applyDeprecated(symbol_versioning.zero_fourteen,
67
RepositoryFormat.set_default_format, old_format)
64
# the default branch format is used by the meta dir format
65
# which is not the default bzrdir format at this point
66
dir = bzrdir.BzrDirMetaFormat1().initialize('memory:///')
67
result = dir.create_repository()
68
self.assertEqual(result, 'A bzr repository dir')
69
RepositoryFormat.unregister_format(test_format)
70
self.assertEqual(old_format, 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
76
class SampleRepositoryFormat(repository.RepositoryFormat):