17
17
"""Tests for Launchpad user ID management functions."""
19
from cStringIO import StringIO
21
19
from bzrlib import config
22
20
from bzrlib.tests import TestCaseInTempDir, TestCaseWithMemoryTransport
23
21
from bzrlib.plugins.launchpad import account
26
24
class LaunchpadAccountTests(TestCaseInTempDir):
28
def setup_config(self, text):
29
my_config = config.GlobalConfig.from_string(text)
32
26
def test_get_lp_login_unconfigured(self):
33
27
# Test that get_lp_login() returns None if no username has
35
my_config = self.setup_config('')
29
my_config = config.MemoryStack('')
36
30
self.assertEqual(None, account.get_lp_login(my_config))
38
32
def test_get_lp_login(self):
39
33
# Test that get_lp_login() returns the configured username
40
my_config = self.setup_config(
34
my_config = config.MemoryStack(
41
35
'[DEFAULT]\nlaunchpad_username=test-user\n')
42
36
self.assertEqual('test-user', account.get_lp_login(my_config))
44
38
def test_set_lp_login(self):
45
39
# Test that set_lp_login() updates the config file.
46
my_config = self.setup_config('')
47
self.assertEqual(None, my_config.get_user_option('launchpad_username'))
40
my_config = config.MemoryStack('')
41
self.assertEqual(None, my_config.get('launchpad_username'))
48
42
account.set_lp_login('test-user', my_config)
50
'test-user', my_config.get_user_option('launchpad_username'))
44
'test-user', my_config.get('launchpad_username'))
52
46
def test_unknown_launchpad_username(self):
53
47
# Test formatting of UnknownLaunchpadUsername exception