Ejemplo n.º 1
0
    def test_cancel(self):
        """Test cancelation of auth
        """
        self.request.POST['cancel'] = 'Yes'
        self.request.POST['identity'] = 'dummy'

        response = views.processTrustResult(self.request)

        self.failUnlessEqual(response.status_code, 302)
        finalURL = response['location']
        self.failUnless('openid.mode=cancel' in finalURL, finalURL)
        self.failIf('openid.identity=' in finalURL, finalURL)
        self.failIf('openid.sreg.postcode=%s' % self.zipcode in finalURL, finalURL)

        # Test history entry
        RPHistory.objects.get(host=self.openid_request.trust_root, auth_result=False)
Ejemplo n.º 2
0
    def test_deactivated(self):
        """Test identity deactivated
        A user provide his user's identity, but it is deactivated
        """
        self.request.POST['allow'] = 'Yes'

        # Test with identity
        #
        self.request.POST['identity'] = 'dommj'

        response = views.processTrustResult(self.request)

        self.failUnlessEqual(response.status_code, 302)
        finalURL = response['location']
        self.failUnless('openid.mode=cancel' in finalURL, finalURL)
        self.failIf('openid.identity=' in finalURL, finalURL)
        self.failIf('openid.sreg.postcode=%s' % self.zipcode in finalURL, finalURL)
Ejemplo n.º 3
0
    def test_stolen(self):
        """Test identity robt
        A user provide another user's identity, server must cancel auth.
        """
        self.request.POST['allow'] = 'Yes'

        # Test with identity
        #
        self.request.POST['identity'] = 'dummy2'

        response = views.processTrustResult(self.request)

        self.failUnlessEqual(response.status_code, 302)
        finalURL = response['location']
        self.failUnless('openid.mode=cancel' in finalURL, finalURL)
        self.failIf('openid.identity=' in finalURL, finalURL)
        self.failIf('openid.sreg.postcode=%s' % self.zipcode in finalURL, finalURL)

        # Test history entry
        RPHistory.objects.get(host=self.openid_request.trust_root, auth_result=False)
Ejemplo n.º 4
0
    def test_allow_default(self):
        """Test response without identity choice
        (server give the default identity)
        """
        self.request.POST['allow'] = 'Yes'
        userid = Identity.objects.filter(userprofile__user=self.request.user)[0].userid
        id_url = quote_plus(self.id_noslash)

        # Test without identity
        #
        response = views.processTrustResult(self.request)

        self.failUnlessEqual(response.status_code, 302)
        finalURL = response['location']
        self.failUnless('openid.mode=id_res' in finalURL, finalURL)
        self.failUnless('openid.identity=%s' % id_url in finalURL, finalURL)
        self.failUnless('openid.sreg.postcode=%s' % self.zipcode in finalURL, finalURL)

        # Test history entry
        hist = RPHistory.objects.get(host=self.openid_request.trust_root, auth_result=True)
        hist.delete()
Ejemplo n.º 5
0
    def test_allowtrust(self):
        """Test with identity provided and retain trust
        """
        self.request.POST['alwaystrust'] = 'Yes'

        # Test with identity
        #
        self.request.POST['identity'] = 'dummy'
        id_url = quote_plus(self.id_noslash)

        response = views.processTrustResult(self.request)

        self.failUnlessEqual(response.status_code, 302)
        finalURL = response['location']
        self.failUnless('openid.mode=id_res' in finalURL, finalURL)
        self.failUnless('openid.identity=%s' % id_url in finalURL, finalURL)
        self.failUnless('openid.sreg.postcode=%s' % self.zipcode in finalURL, finalURL)

        # Test history entry
        hist = RPHistory.objects.get(host=self.openid_request.trust_root, auth_result=True)
        TrustedConsumers.objects.get(host=self.openid_request.trust_root, identity__userid='dummy', always=True)
Ejemplo n.º 6
0
    def test_allow_slash(self):
        """Test with identity provided and "/" ended
        """
        self.generate_requests(self.id_slash)
        self.request.POST['allow'] = 'Yes'

        # Test with identity
        #
        self.request.POST['identity'] = 'dummy'
        id_url = quote_plus(self.id_slash)
        from urllib import unquote_plus

        response = views.processTrustResult(self.request)

        self.failUnlessEqual(response.status_code, 302)
        finalURL = response['location']
        self.failUnless('openid.mode=id_res' in finalURL, finalURL)
        self.failUnless('openid.identity=%s' % id_url in finalURL, finalURL)
        self.failUnless('openid.sreg.postcode=%s' % self.zipcode in finalURL, finalURL)

        # Test history entry
        hist = RPHistory.objects.get(host=self.openid_request.trust_root, auth_result=True)