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