1
# Copyright (C) 2006, 2007, 2009 Canonical Ltd
1
# Copyright (C) 2006, 2007 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
13
13
# You should have received a copy of the GNU General Public License
14
14
# along with this program; if not, write to the Free Software
15
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
15
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18
18
"""Test "bzr init"""
50
44
# --format=weave should be accepted to allow interoperation with
51
45
# old releases when desired.
52
46
out, err = self.run_bzr('init --format=weave')
53
self.assertEqual("""Created a standalone tree (format: weave)\n""",
55
self.assertEqual('', err)
57
def test_init_format_2a(self):
58
"""Smoke test for constructing a format 2a repoistory."""
59
out, err = self.run_bzr('init --format=2a')
60
self.assertEqual("""Created a standalone tree (format: 2a)\n""",
47
self.assertEqual("""Standalone tree (format: weave)
62
51
self.assertEqual('', err)
64
53
def test_init_at_repository_root(self):
71
60
repo = newdir.create_repository(shared=True)
72
61
repo.set_make_working_trees(False)
73
62
out, err = self.run_bzr('init repo')
74
self.assertEqual("""Created a repository tree (format: %s)
75
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')
64
"""Repository tree (format: pack-0.92)
66
shared repository: repo
67
repository branch: repo
80
69
self.assertEqual('', err)
81
70
newdir.open_branch()
82
71
newdir.open_workingtree()
84
73
def test_init_branch(self):
85
74
out, err = self.run_bzr('init')
86
self.assertEqual("Created a standalone tree (format: %s)\n" % (
87
self._default_label,), out)
76
"""Standalone tree (format: pack-0.92)
88
80
self.assertEqual('', err)
90
82
# Can it handle subdirectories of branches too ?
91
83
out, err = self.run_bzr('init subdir1')
92
self.assertEqual("Created a standalone tree (format: %s)\n" % (
93
self._default_label,), out)
85
"""Standalone tree (format: pack-0.92)
94
89
self.assertEqual('', err)
95
90
WorkingTree.open('subdir1')
97
92
self.run_bzr_error(['Parent directory of subdir2/nothere does not exist'],
98
93
'init subdir2/nothere')
99
94
out, err = self.run_bzr('init subdir2/nothere', retcode=3)
100
95
self.assertEqual('', out)
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("""Standalone tree (format: pack-0.92)
106
103
self.assertEqual('', err)
107
104
# init an existing branch.
108
105
out, err = self.run_bzr('init subdir2', retcode=3)
145
142
except UnicodeError:
146
143
raise TestSkipped("Unable to create Unicode filename")
147
144
# try to init unicode dir
148
self.run_bzr(['init', '-q', u'mu-\xb5'])
145
self.run_bzr(['init', u'mu-\xb5'])
150
147
def create_simple_tree(self):
151
148
tree = self.make_branch_and_tree('tree')
169
166
def test_init(self):
170
167
# init on a remote url should succeed.
171
out, err = self.run_bzr(['init', '--pack-0.92', self.get_url()])
172
self.assertEqual(out,
173
"""Created a standalone branch (format: pack-0.92)\n""")
168
out, err = self.run_bzr(['init', self.get_url()])
169
self.assertStartsWith(out, """Standalone branch (format: pack-0.92)
174
172
self.assertEqual('', err)
176
174
def test_init_existing_branch(self):
177
175
# when there is already a branch present, make mention
178
176
self.make_branch('.')