36
36
class TestInit(TestCaseWithTransport):
39
TestCaseWithTransport.setUp(self)
39
super(TestInit, self).setUp()
40
40
self._default_label = '2a'
42
42
def test_init_with_format(self):
47
47
self.assertIsDirectory('.bzr/checkout', t)
48
48
self.assertIsDirectory('.bzr/checkout/lock', t)
50
def test_init_weave(self):
51
# --format=weave should be accepted to allow interoperation with
52
# old releases when desired.
53
out, err = self.run_bzr('init --format=weave')
54
self.assertEqual("""Created a standalone tree (format: weave)\n""",
56
self.assertEqual('', err)
58
50
def test_init_format_2a(self):
59
"""Smoke test for constructing a format 2a repoistory."""
51
"""Smoke test for constructing a format 2a repository."""
60
52
out, err = self.run_bzr('init --format=2a')
61
53
self.assertEqual("""Created a standalone tree (format: 2a)\n""",
63
55
self.assertEqual('', err)
57
def test_init_colocated(self):
58
"""Smoke test for constructing a colocated branch."""
59
out, err = self.run_bzr('init --format=development-colo file:,branch=abranch')
60
self.assertEqual("""Created a lightweight checkout (format: development-colo)\n""",
62
self.assertEqual('', err)
63
out, err = self.run_bzr('branches')
64
self.assertEqual(" abranch\n", out)
65
self.assertEqual('', err)
65
67
def test_init_at_repository_root(self):
66
68
# bzr init at the root of a repository should create a branch
67
69
# and working tree even when creation of working trees is disabled.
108
110
# init an existing branch.
109
111
out, err = self.run_bzr('init subdir2', retcode=3)
110
112
self.assertEqual('', out)
111
self.failUnless(err.startswith('bzr: ERROR: Already a branch:'))
113
self.assertTrue(err.startswith('bzr: ERROR: Already a branch:'))
113
115
def test_init_branch_quiet(self):
114
116
out, err = self.run_bzr('init -q')
162
164
self.run_bzr_error(['Parent directory of ../new/tree does not exist'],
163
165
'init ../new/tree', working_dir='tree')
164
166
self.run_bzr('init ../new/tree --create-prefix', working_dir='tree')
165
self.failUnlessExists('new/tree/.bzr')
167
self.assertPathExists('new/tree/.bzr')
167
169
def test_init_default_format_option(self):
168
170
"""bzr init should read default format from option default_format"""
169
conf = _mod_config.GlobalConfig.from_string('''
171
g_store = _mod_config.GlobalStore()
172
g_store._load_from_string('''
171
174
default_format = 1.9
173
177
out, err = self.run_bzr_subprocess('init')
174
178
self.assertContainsRe(out, '1.9')
211
215
def test_init_append_revisions_only(self):
212
216
self.run_bzr('init --dirstate-tags normal_branch6')
213
217
branch = _mod_branch.Branch.open('normal_branch6')
214
self.assertEqual(None, branch._get_append_revisions_only())
218
self.assertEqual(None, branch.get_append_revisions_only())
215
219
self.run_bzr('init --append-revisions-only --dirstate-tags branch6')
216
220
branch = _mod_branch.Branch.open('branch6')
217
self.assertEqual(True, branch._get_append_revisions_only())
221
self.assertEqual(True, branch.get_append_revisions_only())
218
222
self.run_bzr_error(['cannot be set to append-revisions-only'],
219
223
'init --append-revisions-only --knit knit')