1
# Copyright (C) 2006-2010 Canonical Ltd
1
# Copyright (C) 2006, 2007, 2009 Canonical Ltd
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
71
66
repo = newdir.create_repository(shared=True)
72
67
repo.set_make_working_trees(False)
73
68
out, err = self.run_bzr('init repo')
74
self.assertEqual("""Created a repository tree (format: %s)
69
self.assertEqual("""Created a repository tree (format: pack-0.92)
75
70
Using shared repository: %s
76
""" % (self._default_label, urlutils.local_path_from_url(
77
repo.bzrdir.root_transport.external_url())), out)
78
cwd = osutils.getcwd()
79
self.assertEndsWith(out, cwd + '/repo/\n')
71
""" % urlutils.local_path_from_url(
72
repo.bzrdir.root_transport.external_url()), out)
73
self.assertEndsWith(out, "bzrlib.tests.blackbox.test_init.TestInit."
74
"test_init_at_repository_root/work/repo/\n")
80
75
self.assertEqual('', err)
81
76
newdir.open_branch()
82
77
newdir.open_workingtree()
84
79
def test_init_branch(self):
85
80
out, err = self.run_bzr('init')
86
self.assertEqual("Created a standalone tree (format: %s)\n" % (
87
self._default_label,), out)
81
self.assertEqual("""Created a standalone tree (format: pack-0.92)\n""",
88
83
self.assertEqual('', err)
90
85
# Can it handle subdirectories of branches too ?
91
86
out, err = self.run_bzr('init subdir1')
92
self.assertEqual("Created a standalone tree (format: %s)\n" % (
93
self._default_label,), out)
87
self.assertEqual("""Created a standalone tree (format: pack-0.92)\n""",
94
89
self.assertEqual('', err)
95
90
WorkingTree.open('subdir1')
102
97
os.mkdir('subdir2')
103
98
out, err = self.run_bzr('init subdir2')
104
self.assertEqual("Created a standalone tree (format: %s)\n" % (
105
self._default_label,), out)
99
self.assertEqual("""Created a standalone tree (format: pack-0.92)\n""",
106
101
self.assertEqual('', err)
107
102
# init an existing branch.
108
103
out, err = self.run_bzr('init subdir2', retcode=3)
169
164
def test_init(self):
170
165
# init on a remote url should succeed.
171
out, err = self.run_bzr(['init', '--pack-0.92', self.get_url()])
166
out, err = self.run_bzr(['init', self.get_url()])
172
167
self.assertEqual(out,
173
168
"""Created a standalone branch (format: pack-0.92)\n""")
174
169
self.assertEqual('', err)
196
191
def test_init_append_revisions_only(self):
197
192
self.run_bzr('init --dirstate-tags normal_branch6')
198
193
branch = _mod_branch.Branch.open('normal_branch6')
199
self.assertEqual(None, branch._get_append_revisions_only())
194
self.assertEqual(False, branch._get_append_revisions_only())
200
195
self.run_bzr('init --append-revisions-only --dirstate-tags branch6')
201
196
branch = _mod_branch.Branch.open('branch6')
202
197
self.assertEqual(True, branch._get_append_revisions_only())