976
976
config.extract_email_address('Jane <jane@test.com>'))
977
977
self.assertRaises(errors.NoEmailInUsername,
978
978
config.extract_email_address, 'Jane Tester')
981
class TestTreeConfig(TestCaseWithTransport):
983
def test_get_value(self):
984
"""Test that retreiving a value from a section is possible"""
985
branch = self.make_branch('.')
986
tree_config = config.TreeConfig(branch)
987
tree_config.set_option('value', 'key', 'SECTION')
988
tree_config.set_option('value2', 'key2')
989
tree_config.set_option('value3-top', 'key3')
990
tree_config.set_option('value3-section', 'key3', 'SECTION')
991
value = tree_config.get_option('key', 'SECTION')
992
self.assertEqual(value, 'value')
993
value = tree_config.get_option('key2')
994
self.assertEqual(value, 'value2')
995
self.assertEqual(tree_config.get_option('non-existant'), None)
996
value = tree_config.get_option('non-existant', 'SECTION')
997
self.assertEqual(value, None)
998
value = tree_config.get_option('non-existant', default='default')
999
self.assertEqual(value, 'default')
1000
self.assertEqual(tree_config.get_option('key2', 'NOSECTION'), None)
1001
value = tree_config.get_option('key2', 'NOSECTION', default='default')
1002
self.assertEqual(value, 'default')
1003
value = tree_config.get_option('key3')
1004
self.assertEqual(value, 'value3-top')
1005
value = tree_config.get_option('key3', 'SECTION')
1006
self.assertEqual(value, 'value3-section')