~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

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

  • Committer: Patch Queue Manager
  • Date: 2011-10-14 16:54:26 UTC
  • mfrom: (6216.1.1 remove-this-file)
  • Revision ID: pqm@pqm.ubuntu.com-20111014165426-tjix4e6idryf1r2z
(jelmer) Remove an accidentally committed .THIS file. (Jelmer Vernooij)

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Copyright (C) 2006-2010 Canonical Ltd
 
1
# Copyright (C) 2006-2011 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,
25
26
    osutils,
26
27
    urlutils,
27
28
    )
46
47
        self.assertIsDirectory('.bzr/checkout', t)
47
48
        self.assertIsDirectory('.bzr/checkout/lock', t)
48
49
 
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
 
 
57
50
    def test_init_format_2a(self):
58
 
        """Smoke test for constructing a format 2a repoistory."""
 
51
        """Smoke test for constructing a format 2a repository."""
59
52
        out, err = self.run_bzr('init --format=2a')
60
53
        self.assertEqual("""Created a standalone tree (format: 2a)\n""",
61
54
            out)
62
55
        self.assertEqual('', err)
63
56
 
 
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
 
64
67
    def test_init_at_repository_root(self):
65
68
        # bzr init at the root of a repository should create a branch
66
69
        # and working tree even when creation of working trees is disabled.
107
110
        # init an existing branch.
108
111
        out, err = self.run_bzr('init subdir2', retcode=3)
109
112
        self.assertEqual('', out)
110
 
        self.failUnless(err.startswith('bzr: ERROR: Already a branch:'))
 
113
        self.assertTrue(err.startswith('bzr: ERROR: Already a branch:'))
111
114
 
112
115
    def test_init_branch_quiet(self):
113
116
        out, err = self.run_bzr('init -q')
161
164
        self.run_bzr_error(['Parent directory of ../new/tree does not exist'],
162
165
                            'init ../new/tree', working_dir='tree')
163
166
        self.run_bzr('init ../new/tree --create-prefix', working_dir='tree')
164
 
        self.failUnlessExists('new/tree/.bzr')
 
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')
165
182
 
166
183
 
167
184
class TestSFTPInit(TestCaseWithSFTPServer):
196
213
    def test_init_append_revisions_only(self):
197
214
        self.run_bzr('init --dirstate-tags normal_branch6')
198
215
        branch = _mod_branch.Branch.open('normal_branch6')
199
 
        self.assertEqual(None, branch._get_append_revisions_only())
 
216
        self.assertEqual(None, branch.get_append_revisions_only())
200
217
        self.run_bzr('init --append-revisions-only --dirstate-tags branch6')
201
218
        branch = _mod_branch.Branch.open('branch6')
202
 
        self.assertEqual(True, branch._get_append_revisions_only())
 
219
        self.assertEqual(True, branch.get_append_revisions_only())
203
220
        self.run_bzr_error(['cannot be set to append-revisions-only'],
204
221
                           'init --append-revisions-only --knit knit')
205
222
 
211
228
        # and uses whoami only in a lock file. Without whoami the login name
212
229
        # is used. This test is to ensure that init passes even when whoami
213
230
        # is not available.
214
 
        osutils.set_or_unset_env('EMAIL', None)
215
 
        osutils.set_or_unset_env('BZR_EMAIL', None)
 
231
        self.overrideEnv('EMAIL', None)
 
232
        self.overrideEnv('BZR_EMAIL', None)
216
233
        out, err = self.run_bzr(['init', 'foo'])
217
234
        self.assertEqual(err, '')
218
235
        self.assertTrue(os.path.exists('foo'))
 
236