Exemplo n.º 1
0
    def test_noAvatar(self):
        """
        L{login} returns a L{Deferred} which fires with L{NotImplementedError}
        if the realm raises L{NotImplementedError} when asked for the avatar.
        """
        def noAvatar(avatarId, mind, *interfaces):
            raise NotImplementedError()
        self.realm.requestAvatar = noAvatar

        loginDeferred = login(
            self.client, UsernamePassword(self.username, self.password))
        return self.assertFailure(loginDeferred, NotImplementedError)
Exemplo n.º 2
0
    def test_noAvatar(self):
        """
        L{login} returns a L{Deferred} which fires with L{NotImplementedError}
        if the realm raises L{NotImplementedError} when asked for the avatar.
        """
        def noAvatar(avatarId, mind, *interfaces):
            raise NotImplementedError()

        self.realm.requestAvatar = noAvatar

        loginDeferred = login(self.client,
                              UsernamePassword(self.username, self.password))
        return self.assertFailure(loginDeferred, NotImplementedError)
Exemplo n.º 3
0
 def test_passwordChallengeInvalid(self):
     """
     L{login} returns a L{Deferred} which fires with L{UnauthorizedLogin} if
     the L{UsernamePassword} credentials object given does not contain valid
     authentication information.
     """
     boxReceiver = self.server.boxReceiver
     loginDeferred = login(
         self.client, UsernamePassword(self.username + 'x', self.password))
     self.assertFailure(loginDeferred, UnauthorizedLogin)
     def cbFailed(ignored):
         self.assertIdentical(self.server.boxReceiver, boxReceiver)
     loginDeferred.addCallback(cbFailed)
     return loginDeferred
Exemplo n.º 4
0
    def test_passwordChallengeLogin(self):
        """
        L{login} issues the commands necessary to authenticate against
        L{CredReceiver} when given an L{IUsernamePassword} provider with its
        C{username} and C{password} attributes set to valid credentials.
        """
        loginDeferred = login(
            self.client, UsernamePassword(self.username, self.password))

        def cbLoggedIn(clientAgain):
            self.assertIdentical(self.client, clientAgain)
            self.assertIdentical(self.server.boxReceiver, self.avatar)
        loginDeferred.addCallback(cbLoggedIn)
        return loginDeferred
Exemplo n.º 5
0
    def test_passwordChallengeLogin(self):
        """
        L{login} issues the commands necessary to authenticate against
        L{CredReceiver} when given an L{IUsernamePassword} provider with its
        C{username} and C{password} attributes set to valid credentials.
        """
        loginDeferred = login(self.client,
                              UsernamePassword(self.username, self.password))

        def cbLoggedIn(clientAgain):
            self.assertIdentical(self.client, clientAgain)
            self.assertIdentical(self.server.boxReceiver, self.avatar)

        loginDeferred.addCallback(cbLoggedIn)
        return loginDeferred
Exemplo n.º 6
0
    def test_passwordChallengeInvalid(self):
        """
        L{login} returns a L{Deferred} which fires with L{UnauthorizedLogin} if
        the L{UsernamePassword} credentials object given does not contain valid
        authentication information.
        """
        boxReceiver = self.server.boxReceiver
        loginDeferred = login(
            self.client, UsernamePassword(self.username + 'x', self.password))
        self.assertFailure(loginDeferred, UnauthorizedLogin)

        def cbFailed(ignored):
            self.assertIdentical(self.server.boxReceiver, boxReceiver)

        loginDeferred.addCallback(cbFailed)
        return loginDeferred