~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

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

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2010-05-21 13:36:51 UTC
  • mfrom: (5243.2.1 readdir_cleanup)
  • Revision ID: pqm@pqm.ubuntu.com-20100521133651-p62dndo2giy5ls21
(lifeless) Some cleanups to the readdir pyrex code for a little efficiency
 and to avoid compile warnings. (John A Meinel)

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
    )
29
28
from bzrlib.bzrdir import BzrDirMetaFormat1
30
29
from bzrlib.tests import TestSkipped
31
 
from bzrlib.tests import TestCaseWithTransport
 
30
from bzrlib.tests.blackbox import ExternalBase
32
31
from bzrlib.tests.test_sftp_transport import TestCaseWithSFTPServer
33
32
from bzrlib.workingtree import WorkingTree
34
33
 
35
34
 
36
 
class TestInit(TestCaseWithTransport):
 
35
class TestInit(ExternalBase):
37
36
 
38
37
    def setUp(self):
39
 
        TestCaseWithTransport.setUp(self)
 
38
        ExternalBase.setUp(self)
40
39
        self._default_label = '2a'
41
40
 
42
41
    def test_init_with_format(self):
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