~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

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

  • Committer: John Arbash Meinel
  • Date: 2011-05-11 11:35:28 UTC
  • mto: This revision was merged to the branch mainline in revision 5851.
  • Revision ID: john@arbash-meinel.com-20110511113528-qepibuwxicjrbb2h
Break compatibility with python <2.6.

This includes auditing the code for places where we were doing
explicit 'sys.version' checks and removing them as appropriate.

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
51
        """Smoke test for constructing a format 2a repoistory."""
59
52
        out, err = self.run_bzr('init --format=2a')
107
100
        # init an existing branch.
108
101
        out, err = self.run_bzr('init subdir2', retcode=3)
109
102
        self.assertEqual('', out)
110
 
        self.failUnless(err.startswith('bzr: ERROR: Already a branch:'))
 
103
        self.assertTrue(err.startswith('bzr: ERROR: Already a branch:'))
111
104
 
112
105
    def test_init_branch_quiet(self):
113
106
        out, err = self.run_bzr('init -q')
161
154
        self.run_bzr_error(['Parent directory of ../new/tree does not exist'],
162
155
                            'init ../new/tree', working_dir='tree')
163
156
        self.run_bzr('init ../new/tree --create-prefix', working_dir='tree')
164
 
        self.failUnlessExists('new/tree/.bzr')
 
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')
165
172
 
166
173
 
167
174
class TestSFTPInit(TestCaseWithSFTPServer):
211
218
        # and uses whoami only in a lock file. Without whoami the login name
212
219
        # is used. This test is to ensure that init passes even when whoami
213
220
        # is not available.
214
 
        osutils.set_or_unset_env('EMAIL', None)
215
 
        osutils.set_or_unset_env('BZR_EMAIL', None)
 
221
        self.overrideEnv('EMAIL', None)
 
222
        self.overrideEnv('BZR_EMAIL', None)
216
223
        out, err = self.run_bzr(['init', 'foo'])
217
224
        self.assertEqual(err, '')
218
225
        self.assertTrue(os.path.exists('foo'))
 
226