~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

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

  • Committer: Martin
  • Date: 2010-05-16 15:18:43 UTC
  • mfrom: (5235 +trunk)
  • mto: This revision was merged to the branch mainline in revision 5239.
  • Revision ID: gzlist@googlemail.com-20100516151843-lu53u7caehm3ie3i
Merge bzr.dev to resolve conflicts in NEWS and _chk_map_pyx

Show diffs side-by-side

added added

removed removed

Lines of Context:
18
18
 
19
19
import os
20
20
 
 
21
from bzrlib import osutils
21
22
from bzrlib.bzrdir import BzrDir, BzrDirMetaFormat1
22
23
import bzrlib.errors as errors
23
24
from bzrlib.tests import TestCaseInTempDir
138
139
        self.assertRaises(errors.NoRepositoryPresent, dir.open_repository)
139
140
        e = self.assertRaises(errors.NotBranchError, dir.open_branch)
140
141
        self.assertNotContainsRe(str(e), "location is a repository")
 
142
 
 
143
    def test_init_repo_with_post_repo_init_hook(self):
 
144
        calls = []
 
145
        BzrDir.hooks.install_named_hook('post_repo_init', calls.append, None)
 
146
        self.assertLength(0, calls)
 
147
        self.run_bzr("init-repository a")
 
148
        self.assertLength(1, calls)
 
149
 
 
150
    def test_init_repo_without_username(self):
 
151
        """Ensure init-repo works if username is not set.
 
152
        """
 
153
        # bzr makes user specified whoami mandatory for operations
 
154
        # like commit as whoami is recorded. init-repo however is not so final
 
155
        # and uses whoami only in a lock file. Without whoami the login name
 
156
        # is used. This test is to ensure that init-repo passes even when whoami
 
157
        # is not available.
 
158
        osutils.set_or_unset_env('EMAIL', None)
 
159
        osutils.set_or_unset_env('BZR_EMAIL', None)
 
160
        out, err = self.run_bzr(['init-repo', 'foo'])
 
161
        self.assertEqual(err, '')
 
162
        self.assertTrue(os.path.exists('foo'))