177
177
super(TestConfigPath, self).setUp()
178
self.oldenv = os.environ.get('HOME', None)
178
self.old_home = os.environ.get('HOME', None)
179
self.old_appdata = os.environ.get('APPDATA', None)
179
180
os.environ['HOME'] = '/home/bogus'
181
os.environ['APPDATA'] = \
182
r'C:\Documents and Settings\bogus\Application Data'
181
184
def tearDown(self):
182
os.environ['HOME'] = self.oldenv
185
if self.old_home is None:
186
del os.environ['HOME']
188
os.environ['HOME'] = self.old_home
189
if self.old_appdata is None:
190
del os.environ['APPDATA']
192
os.environ['APPDATA'] = self.old_appdata
183
193
super(TestConfigPath, self).tearDown()
185
195
def test_config_dir(self):
186
self.assertEqual(config.config_dir(), '/home/bogus/.bazaar')
196
if sys.platform == 'win32':
197
self.assertEqual(config.config_dir(),
198
r'C:\Documents and Settings\bogus\Application Data\bazaar\2.0')
200
self.assertEqual(config.config_dir(), '/home/bogus/.bazaar')
188
202
def test_config_filename(self):
189
self.assertEqual(config.config_filename(),
190
'/home/bogus/.bazaar/bazaar.conf')
203
if sys.platform == 'win32':
204
self.assertEqual(config.config_filename(),
205
r'C:\Documents and Settings\bogus\Application Data\bazaar\2.0\bazaar.conf')
207
self.assertEqual(config.config_filename(),
208
'/home/bogus/.bazaar/bazaar.conf')
192
210
def test_branches_config_filename(self):
193
self.assertEqual(config.branches_config_filename(),
194
'/home/bogus/.bazaar/branches.conf')
211
if sys.platform == 'win32':
212
self.assertEqual(config.branches_config_filename(),
213
r'C:\Documents and Settings\bogus\Application Data\bazaar\2.0\branches.conf')
215
self.assertEqual(config.branches_config_filename(),
216
'/home/bogus/.bazaar/branches.conf')
196
218
class TestIniConfig(TestCase):
489
511
self.get_location_config('/a/c')
490
512
record = InstrumentedConfigObj("foo")
491
513
self.my_config._parser = record
515
# XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
516
# broken: creates .bazaar in the top-level directory, not
517
# inside the test directory
492
518
self.my_config.set_user_option('foo', 'bar')
493
519
self.assertEqual([('__contains__', '/a/c'),
494
520
('__contains__', '/a/c/'),
564
590
my_config._get_location_config()._get_parser(branch_file)
565
591
self.assertEqual('bzrlib.selftest.testconfig.post_commit',
566
592
my_config.post_commit())
595
class TestMailAddressExtraction(TestCase):
597
def test_extract_email_address(self):
598
self.assertEqual('jane@test.com',
599
config.extract_email_address('Jane <jane@test.com>'))
600
self.assertRaises(errors.BzrError,
601
config.extract_email_address, 'Jane Tester')