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")
143
def test_init_repo_with_post_repo_init_hook(self):
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)
150
def test_init_repo_without_username(self):
151
"""Ensure init-repo works if username is not set.
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
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'))