~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/blackbox/test_init.py

  • Committer: Andrew Bennetts
  • Date: 2010-07-29 11:17:57 UTC
  • mfrom: (5050.3.17 2.2)
  • mto: This revision was merged to the branch mainline in revision 5365.
  • Revision ID: andrew.bennetts@canonical.com-20100729111757-018h3pcefo7z0dnq
Merge lp:bzr/2.2 into lp:bzr.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Copyright (C) 2006-2011 Canonical Ltd
 
1
# Copyright (C) 2006-2010 Canonical Ltd
2
2
#
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
15
15
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
16
16
 
17
17
 
18
 
"""Test 'bzr init'"""
 
18
"""Test "bzr init"""
19
19
 
20
20
import os
21
21
import re
22
22
 
23
23
from bzrlib import (
24
24
    branch as _mod_branch,
25
 
    config as _mod_config,
26
25
    osutils,
27
26
    urlutils,
28
27
    )
47
46
        self.assertIsDirectory('.bzr/checkout', t)
48
47
        self.assertIsDirectory('.bzr/checkout/lock', t)
49
48
 
 
49
    def test_init_weave(self):
 
50
        # --format=weave should be accepted to allow interoperation with
 
51
        # old releases when desired.
 
52
        out, err = self.run_bzr('init --format=weave')
 
53
        self.assertEqual("""Created a standalone tree (format: weave)\n""",
 
54
            out)
 
55
        self.assertEqual('', err)
 
56
 
50
57
    def test_init_format_2a(self):
51
 
        """Smoke test for constructing a format 2a repository."""
 
58
        """Smoke test for constructing a format 2a repoistory."""
52
59
        out, err = self.run_bzr('init --format=2a')
53
60
        self.assertEqual("""Created a standalone tree (format: 2a)\n""",
54
61
            out)
55
62
        self.assertEqual('', err)
56
63
 
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 standalone tree (format: development-colo)\n""",
61
 
            out)
62
 
        self.assertEqual('', err)
63
 
        out, err = self.run_bzr('branches')
64
 
        self.assertEqual(" abranch\n", out)
65
 
        self.assertEqual('', err)
66
 
 
67
64
    def test_init_at_repository_root(self):
68
65
        # bzr init at the root of a repository should create a branch
69
66
        # and working tree even when creation of working trees is disabled.
110
107
        # init an existing branch.
111
108
        out, err = self.run_bzr('init subdir2', retcode=3)
112
109
        self.assertEqual('', out)
113
 
        self.assertTrue(err.startswith('bzr: ERROR: Already a branch:'))
 
110
        self.failUnless(err.startswith('bzr: ERROR: Already a branch:'))
114
111
 
115
112
    def test_init_branch_quiet(self):
116
113
        out, err = self.run_bzr('init -q')
164
161
        self.run_bzr_error(['Parent directory of ../new/tree does not exist'],
165
162
                            'init ../new/tree', working_dir='tree')
166
163
        self.run_bzr('init ../new/tree --create-prefix', working_dir='tree')
167
 
        self.assertPathExists('new/tree/.bzr')
168
 
 
169
 
    def test_init_default_format_option(self):
170
 
        """bzr init should read default format from option default_format"""
171
 
        conf = _mod_config.GlobalConfig.from_string('''
172
 
[DEFAULT]
173
 
default_format = 1.9
174
 
''', save=True)
175
 
        out, err = self.run_bzr_subprocess('init')
176
 
        self.assertContainsRe(out, '1.9')
177
 
 
178
 
    def test_init_no_tree(self):
179
 
        """'bzr init --no-tree' creates a branch with no working tree."""
180
 
        out, err = self.run_bzr('init --no-tree')
181
 
        self.assertStartsWith(out, 'Created a standalone branch')
 
164
        self.failUnlessExists('new/tree/.bzr')
182
165
 
183
166
 
184
167
class TestSFTPInit(TestCaseWithSFTPServer):
213
196
    def test_init_append_revisions_only(self):
214
197
        self.run_bzr('init --dirstate-tags normal_branch6')
215
198
        branch = _mod_branch.Branch.open('normal_branch6')
216
 
        self.assertEqual(None, branch.get_append_revisions_only())
 
199
        self.assertEqual(None, branch._get_append_revisions_only())
217
200
        self.run_bzr('init --append-revisions-only --dirstate-tags branch6')
218
201
        branch = _mod_branch.Branch.open('branch6')
219
 
        self.assertEqual(True, branch.get_append_revisions_only())
 
202
        self.assertEqual(True, branch._get_append_revisions_only())
220
203
        self.run_bzr_error(['cannot be set to append-revisions-only'],
221
204
                           'init --append-revisions-only --knit knit')
222
205
 
228
211
        # and uses whoami only in a lock file. Without whoami the login name
229
212
        # is used. This test is to ensure that init passes even when whoami
230
213
        # is not available.
231
 
        self.overrideEnv('EMAIL', None)
232
 
        self.overrideEnv('BZR_EMAIL', None)
 
214
        osutils.set_or_unset_env('EMAIL', None)
 
215
        osutils.set_or_unset_env('BZR_EMAIL', None)
233
216
        out, err = self.run_bzr(['init', 'foo'])
234
217
        self.assertEqual(err, '')
235
218
        self.assertTrue(os.path.exists('foo'))
236