49
43
def test_init_weave(self):
50
44
# --format=weave should be accepted to allow interoperation with
51
45
# old releases when desired.
52
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""",
46
out, err = self.run_bzr('init', '--format=weave')
47
self.assertEqual('', out)
62
48
self.assertEqual('', err)
64
50
def test_init_at_repository_root(self):
70
56
newdir = format.initialize(t.abspath('repo'))
71
57
repo = newdir.create_repository(shared=True)
72
58
repo.set_make_working_trees(False)
73
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')
59
out, err = self.run_bzr('init', 'repo')
60
self.assertEqual('', out)
80
61
self.assertEqual('', err)
81
62
newdir.open_branch()
82
63
newdir.open_workingtree()
84
65
def test_init_branch(self):
85
66
out, err = self.run_bzr('init')
86
self.assertEqual("Created a standalone tree (format: %s)\n" % (
87
self._default_label,), out)
67
self.assertEqual('', out)
88
68
self.assertEqual('', err)
90
70
# Can it handle subdirectories of branches too ?
91
out, err = self.run_bzr('init subdir1')
92
self.assertEqual("Created a standalone tree (format: %s)\n" % (
93
self._default_label,), out)
71
out, err = self.run_bzr('init', 'subdir1')
72
self.assertEqual('', out)
94
73
self.assertEqual('', err)
95
74
WorkingTree.open('subdir1')
97
76
self.run_bzr_error(['Parent directory of subdir2/nothere does not exist'],
98
'init subdir2/nothere')
99
out, err = self.run_bzr('init subdir2/nothere', retcode=3)
77
'init', 'subdir2/nothere')
78
out, err = self.run_bzr('init', 'subdir2/nothere', retcode=3)
100
79
self.assertEqual('', out)
102
81
os.mkdir('subdir2')
103
out, err = self.run_bzr('init subdir2')
104
self.assertEqual("Created a standalone tree (format: %s)\n" % (
105
self._default_label,), out)
82
out, err = self.run_bzr('init', 'subdir2')
83
self.assertEqual('', out)
106
84
self.assertEqual('', err)
107
85
# init an existing branch.
108
out, err = self.run_bzr('init subdir2', retcode=3)
86
out, err = self.run_bzr('init', 'subdir2', retcode=3)
109
87
self.assertEqual('', out)
110
88
self.failUnless(err.startswith('bzr: ERROR: Already a branch:'))
112
def test_init_branch_quiet(self):
113
out, err = self.run_bzr('init -q')
114
self.assertEqual('', out)
115
self.assertEqual('', err)
117
90
def test_init_existing_branch(self):
118
91
self.run_bzr('init')
119
92
out, err = self.run_bzr('init', retcode=3)
126
99
repo = self.make_repository('.', shared=True)
127
100
repo.set_make_working_trees(False)
128
101
# make a branch; by default without a working tree
129
self.run_bzr('init subdir')
102
self.run_bzr('init', 'subdir')
131
out, err = self.run_bzr('init subdir', retcode=3)
104
out, err = self.run_bzr('init', 'subdir', retcode=3)
132
105
# suggests using checkout
133
self.assertContainsRe(err,
134
'ontains a branch.*but no working tree.*checkout')
106
self.assertContainsRe(err, 'ontains a branch.*but no working tree.*checkout')
136
108
def test_no_defaults(self):
137
109
"""Init creates no default ignore rules."""
169
143
def test_init(self):
170
144
# 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""")
145
out, err = self.run_bzr('init', self.get_url())
146
self.assertEqual('', out)
174
147
self.assertEqual('', err)
176
149
def test_init_existing_branch(self):
177
150
# when there is already a branch present, make mention
178
151
self.make_branch('.')
180
153
# rely on SFTPServer get_url() pointing at '.'
181
out, err = self.run_bzr_error(['Already a branch'],
182
['init', self.get_url()])
154
out, err = self.run_bzr_error(['Already a branch'], 'init', self.get_url())
184
156
# make sure using 'bzr checkout' is not suggested
185
157
# for remote locations missing a working tree
191
163
self.make_branch_and_tree('.')
193
165
# rely on SFTPServer get_url() pointing at '.'
194
self.run_bzr_error(['Already a branch'], ['init', self.get_url()])
166
self.run_bzr_error(['Already a branch'], 'init', self.get_url())
196
168
def test_init_append_revisions_only(self):
197
self.run_bzr('init --dirstate-tags normal_branch6')
169
self.run_bzr('init', '--dirstate-tags', 'normal_branch6')
198
170
branch = _mod_branch.Branch.open('normal_branch6')
199
self.assertEqual(None, branch._get_append_revisions_only())
200
self.run_bzr('init --append-revisions-only --dirstate-tags branch6')
171
self.assertEqual(False, branch._get_append_revisions_only())
172
self.run_bzr('init', '--append-revisions-only',
173
'--dirstate-tags', 'branch6')
201
174
branch = _mod_branch.Branch.open('branch6')
202
175
self.assertEqual(True, branch._get_append_revisions_only())
203
self.run_bzr_error(['cannot be set to append-revisions-only'],
204
'init --append-revisions-only --knit knit')
176
self.run_bzr_error(['cannot be set to append-revisions-only'], 'init',
177
'--append-revisions-only', '--knit', 'knit')