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)
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)
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)
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()
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)
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)