Пример #1
0
    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,))
Пример #2
0
 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'))
Пример #3
0
 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)
Пример #4
0
 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'))
Пример #5
0
 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'))
Пример #6
0
    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, ))
Пример #7
0
 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))
Пример #8
0
 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))
Пример #9
0
    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)
Пример #10
0
 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())
Пример #11
0
 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'))
Пример #12
0
 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())