50
50
def test_init_format_2a(self):
51
51
"""Smoke test for constructing a format 2a repository."""
52
52
out, err = self.run_bzr('init --format=2a')
53
self.assertEqual(b"""Created a standalone tree (format: 2a)\n""",
53
self.assertEqual("""Created a standalone tree (format: 2a)\n""",
55
self.assertEqual(b'', err)
55
self.assertEqual('', err)
57
57
def test_init_format_bzr(self):
58
58
"""Smoke test for constructing a format with the 'bzr' alias."""
61
61
"Created a standalone tree (format: %s)\n" % self._default_label,
63
self.assertEqual(b'', err)
63
self.assertEqual('', err)
65
65
def test_init_colocated(self):
66
66
"""Smoke test for constructing a colocated branch."""
67
67
out, err = self.run_bzr('init --format=development-colo file:,branch=abranch')
68
68
self.assertEqual("""Created a standalone tree (format: development-colo)\n""",
70
self.assertEqual(b'', err)
70
self.assertEqual('', err)
71
71
out, err = self.run_bzr('branches')
72
self.assertEqual(b" abranch\n", out)
73
self.assertEqual(b'', err)
72
self.assertEqual(" abranch\n", out)
73
self.assertEqual('', err)
75
75
def test_init_at_repository_root(self):
76
76
# brz init at the root of a repository should create a branch
87
87
""" % (self._default_label, urlutils.local_path_from_url(
88
88
repo.controldir.root_transport.external_url())), out)
89
89
cwd = osutils.getcwd()
90
self.assertEndsWith(out, cwd + b'/repo/\n')
91
self.assertEqual(b'', err)
90
self.assertEndsWith(out, cwd + '/repo/\n')
91
self.assertEqual('', err)
92
92
newdir.open_branch()
93
93
newdir.open_workingtree()
95
95
def test_init_branch(self):
96
96
out, err = self.run_bzr('init')
97
self.assertEqual(b"Created a standalone tree (format: %s)\n" % (
97
self.assertEqual("Created a standalone tree (format: %s)\n" % (
98
98
self._default_label,), out)
99
self.assertEqual(b'', err)
99
self.assertEqual('', err)
101
101
# Can it handle subdirectories of branches too ?
102
102
out, err = self.run_bzr('init subdir1')
103
self.assertEqual(b"Created a standalone tree (format: %s)\n" % (
103
self.assertEqual("Created a standalone tree (format: %s)\n" % (
104
104
self._default_label,), out)
105
self.assertEqual(b'', err)
105
self.assertEqual('', err)
106
106
WorkingTree.open('subdir1')
108
self.run_bzr_error([b'Parent directory of subdir2/nothere does not exist'],
108
self.run_bzr_error(['Parent directory of subdir2/nothere does not exist'],
109
109
'init subdir2/nothere')
110
110
out, err = self.run_bzr('init subdir2/nothere', retcode=3)
111
self.assertEqual(b'', out)
111
self.assertEqual('', out)
113
113
os.mkdir('subdir2')
114
114
out, err = self.run_bzr('init subdir2')
115
115
self.assertEqual("Created a standalone tree (format: %s)\n" % (
116
116
self._default_label,), out)
117
self.assertEqual(b'', err)
117
self.assertEqual('', err)
118
118
# init an existing branch.
119
119
out, err = self.run_bzr('init subdir2', retcode=3)
120
self.assertEqual(b'', out)
120
self.assertEqual('', out)
121
121
self.assertTrue(err.startswith(b'brz: ERROR: Already a branch:'))
123
123
def test_init_branch_quiet(self):
124
124
out, err = self.run_bzr('init -q')
125
self.assertEqual(b'', out)
126
self.assertEqual(b'', err)
125
self.assertEqual('', out)
126
self.assertEqual('', err)
128
128
def test_init_existing_branch(self):
129
129
self.run_bzr('init')
130
130
out, err = self.run_bzr('init', retcode=3)
131
self.assertContainsRe(err, b'Already a branch')
131
self.assertContainsRe(err, 'Already a branch')
132
132
# don't suggest making a checkout, there's already a working tree
133
self.assertFalse(re.search(br'checkout', err))
133
self.assertFalse(re.search(r'checkout', err))
135
135
def test_init_existing_without_workingtree(self):
136
136
# make a repository
197
197
# init on a remote url should succeed.
198
198
out, err = self.run_bzr(['init', '--format=pack-0.92', self.get_url()])
199
199
self.assertEqual(out,
200
b"""Created a standalone branch (format: pack-0.92)\n""")
201
self.assertEqual(b'', err)
200
"""Created a standalone branch (format: pack-0.92)\n""")
201
self.assertEqual('', err)
203
203
def test_init_existing_branch(self):
204
204
# when there is already a branch present, make mention
205
205
self.make_branch('.')
207
207
# rely on SFTPServer get_url() pointing at '.'
208
out, err = self.run_bzr_error([b'Already a branch'],
208
out, err = self.run_bzr_error(['Already a branch'],
209
209
['init', self.get_url()])
211
211
# make sure using 'brz checkout' is not suggested