1005
1006
location='http://example.com/specific')
1006
1007
self.assertEqual(my_config.get_user_option('option'), 'exact')
1009
def test_get_mail_client(self):
1010
config = self.get_branch_config()
1011
client = config.get_mail_client()
1012
self.assertIsInstance(client, mail_client.DefaultMail)
1014
config.set_user_option('mail_client', 'default')
1015
client = config.get_mail_client()
1016
self.assertIsInstance(client, mail_client.DefaultMail)
1018
config.set_user_option('mail_client', 'editor')
1019
client = config.get_mail_client()
1020
self.assertIsInstance(client, mail_client.Editor)
1022
config.set_user_option('mail_client', 'thunderbird')
1023
client = config.get_mail_client()
1024
self.assertIsInstance(client, mail_client.Thunderbird)
1026
config.set_user_option('mail_client', 'evolution')
1027
client = config.get_mail_client()
1028
self.assertIsInstance(client, mail_client.Evolution)
1030
config.set_user_option('mail_client', 'kmail')
1031
client = config.get_mail_client()
1032
self.assertIsInstance(client, mail_client.KMail)
1034
config.set_user_option('mail_client', 'xdg-email')
1035
client = config.get_mail_client()
1036
self.assertIsInstance(client, mail_client.XDGEmail)
1038
config.set_user_option('mail_client', 'mapi')
1039
client = config.get_mail_client()
1040
self.assertIsInstance(client, mail_client.MAPIClient)
1042
config.set_user_option('mail_client', 'firebird')
1043
self.assertRaises(errors.UnknownMailClient, config.get_mail_client)
1009
1046
class TestMailAddressExtraction(TestCase):