~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-10-08 04:25:10 UTC
  • mto: This revision was merged to the branch mainline in revision 5472.
  • Revision ID: andrew.bennetts@canonical.com-20101008042510-sg9vdhmnggilzxsk
Fix stray TAB in source.

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
58
        """Smoke test for constructing a format 2a repoistory."""
52
59
        out, err = self.run_bzr('init --format=2a')
100
107
        # init an existing branch.
101
108
        out, err = self.run_bzr('init subdir2', retcode=3)
102
109
        self.assertEqual('', out)
103
 
        self.assertTrue(err.startswith('bzr: ERROR: Already a branch:'))
 
110
        self.failUnless(err.startswith('bzr: ERROR: Already a branch:'))
104
111
 
105
112
    def test_init_branch_quiet(self):
106
113
        out, err = self.run_bzr('init -q')
154
161
        self.run_bzr_error(['Parent directory of ../new/tree does not exist'],
155
162
                            'init ../new/tree', working_dir='tree')
156
163
        self.run_bzr('init ../new/tree --create-prefix', working_dir='tree')
157
 
        self.assertPathExists('new/tree/.bzr')
158
 
 
159
 
    def test_init_default_format_option(self):
160
 
        """bzr init should read default format from option default_format"""
161
 
        conf = _mod_config.GlobalConfig.from_string('''
162
 
[DEFAULT]
163
 
default_format = 1.9
164
 
''', save=True)
165
 
        out, err = self.run_bzr_subprocess('init')
166
 
        self.assertContainsRe(out, '1.9')
167
 
 
168
 
    def test_init_no_tree(self):
169
 
        """'bzr init --no-tree' creates a branch with no working tree."""
170
 
        out, err = self.run_bzr('init --no-tree')
171
 
        self.assertStartsWith(out, 'Created a standalone branch')
 
164
        self.failUnlessExists('new/tree/.bzr')
172
165
 
173
166
 
174
167
class TestSFTPInit(TestCaseWithSFTPServer):
218
211
        # and uses whoami only in a lock file. Without whoami the login name
219
212
        # is used. This test is to ensure that init passes even when whoami
220
213
        # is not available.
221
 
        self.overrideEnv('EMAIL', None)
222
 
        self.overrideEnv('BZR_EMAIL', None)
 
214
        osutils.set_or_unset_env('EMAIL', None)
 
215
        osutils.set_or_unset_env('BZR_EMAIL', None)
223
216
        out, err = self.run_bzr(['init', 'foo'])
224
217
        self.assertEqual(err, '')
225
218
        self.assertTrue(os.path.exists('foo'))
226