def run(self, name=None, no_check=False, verbose=False): # This is totally separate from any launchpadlib login system. from bzrlib.plugins.launchpad import account check_account = not no_check if name is None: username = account.get_lp_login() if username: if check_account: account.check_lp_login(username) if verbose: self.outf.write(gettext( "Launchpad user ID exists and has SSH keys.\n")) self.outf.write(username + '\n') else: self.outf.write(gettext('No Launchpad user ID configured.\n')) return 1 else: name = name.lower() if check_account: account.check_lp_login(name) if verbose: self.outf.write(gettext( "Launchpad user ID exists and has SSH keys.\n")) account.set_lp_login(name) if verbose: self.outf.write(gettext("Launchpad user ID set to '%s'.\n") % (name,))
def test_set_lp_login(self): # Test that set_lp_login() updates the config file. my_config = self.setup_config('') self.assertEqual(None, my_config.get_user_option('launchpad_username')) account.set_lp_login('test-user', my_config) self.assertEqual('test-user', my_config.get_user_option('launchpad_username'))
def test_login_without_name_when_logged_in(self): # lp-login without a 'name' parameter returns the user ID of the # logged in user. account.set_lp_login('foo') out, err = self.run_bzr(['launchpad-login', '--no-check']) self.assertEqual('foo\n', out) self.assertEqual('', err)
def test_set_lp_login(self): # Test that set_lp_login() updates the config file. my_config = self.setup_config('') self.assertEqual(None, my_config.get_user_option('launchpad_username')) account.set_lp_login('test-user', my_config) self.assertEqual( 'test-user', my_config.get_user_option('launchpad_username'))
def test_set_lp_login(self): # Test that set_lp_login() updates the config file. my_config = config.MemoryStack('') self.assertEqual(None, my_config.get('launchpad_username')) account.set_lp_login('test-user', my_config) self.assertEqual( 'test-user', my_config.get('launchpad_username'))
def run(self, name=None, no_check=False, verbose=False): # This is totally separate from any launchpadlib login system. from bzrlib.plugins.launchpad import account check_account = not no_check if name is None: username = account.get_lp_login() if username: if check_account: account.check_lp_login(username) if verbose: self.outf.write( gettext( "Launchpad user ID exists and has SSH keys.\n") ) self.outf.write(username + '\n') else: self.outf.write(gettext('No Launchpad user ID configured.\n')) return 1 else: name = name.lower() if check_account: account.check_lp_login(name) if verbose: self.outf.write( gettext( "Launchpad user ID exists and has SSH keys.\n")) account.set_lp_login(name) if verbose: self.outf.write( gettext("Launchpad user ID set to '%s'.\n") % (name, ))
def test_resolve_tilde_to_user(self): factory = FakeResolveFactory( self, '~username/apt/test', dict(urls=['bzr+ssh://bazaar.launchpad.net/~username/apt/test'])) directory = LaunchpadDirectory() self.assertEquals( 'bzr+ssh://bazaar.launchpad.net/~username/apt/test', directory._resolve('lp:~/apt/test', factory, _lp_login='******')) # Should also happen when the login is just set by config set_lp_login('username') self.assertEquals('bzr+ssh://bazaar.launchpad.net/~username/apt/test', directory._resolve('lp:~/apt/test', factory))
def test_resolve_tilde_to_user(self): factory = FakeResolveFactory( self, '~username/apt/test', dict(urls=[ 'bzr+ssh://bazaar.launchpad.net/~username/apt/test'])) directory = LaunchpadDirectory() self.assertEquals( 'bzr+ssh://bazaar.launchpad.net/~username/apt/test', directory._resolve('lp:~/apt/test', factory, _lp_login='******')) # Should also happen when the login is just set by config set_lp_login('username') self.assertEquals( 'bzr+ssh://bazaar.launchpad.net/~username/apt/test', directory._resolve('lp:~/apt/test', factory))
def run(self, name=None, no_check=False): from bzrlib.plugins.launchpad import account check_account = not no_check if name is None: username = account.get_lp_login() if username: if check_account: account.check_lp_login(username) self.outf.write(username + '\n') else: self.outf.write('No Launchpad user ID configured.\n') return 1 else: if check_account: account.check_lp_login(name) account.set_lp_login(name)
def test_set_lp_login_updates_authentication_conf(self): self.assertIs(None, account._get_auth_user()) account.set_lp_login('foo') self.assertEqual('foo', account._get_auth_user())
def test_set_lp_login(self): # Test that set_lp_login() updates the config file. my_config = config.MemoryStack('') self.assertEqual(None, my_config.get('launchpad_username')) account.set_lp_login('test-user', my_config) self.assertEqual('test-user', my_config.get('launchpad_username'))