def test_auth_good_post(self):
     policy = SRPAuthenticationPolicy("test",
                                      get_password=lambda u: "testing")
     request = make_request(REQUEST_METHOD="POST", PATH_INFO="/do/stuff")
     params = get_challenge(policy, request, "tester")
     build_response(params, request, "tester", "testing")
     self.assertEquals(policy.authenticated_userid(request), "tester")
 def test_auth_good_post(self):
     policy = SRPAuthenticationPolicy("test",
                                      get_password=lambda u: "testing")
     request = make_request(REQUEST_METHOD="POST", PATH_INFO="/do/stuff")
     params = get_challenge(policy, request, "tester")
     build_response(params, request, "tester", "testing")
     self.assertEquals(policy.authenticated_userid(request), "tester")
 def test_auth_good(self):
     policy = SRPAuthenticationPolicy("test",
                                      get_password=lambda u: "testing")
     request = make_request()
     params = get_challenge(policy, request, "tester")
     build_response(params, request, "tester", "testing")
     self.assertEquals(policy.authenticated_userid(request), "tester")
 def test_auth_good(self):
     policy = SRPAuthenticationPolicy("test",
                                      get_password=lambda u: "testing")
     request = make_request()
     params = get_challenge(policy, request, "tester")
     build_response(params, request, "tester", "testing")
     self.assertEquals(policy.authenticated_userid(request), "tester")
 def test_auth_with_different_realm(self):
     policy = SRPAuthenticationPolicy("test",
                                      get_password=lambda u: "testing")
     request = make_request()
     params = get_challenge(policy, request, "tester")
     params["realm"] = "other-realm"
     build_response(params, request, "tester", "testing")
     self.assertEquals(policy.authenticated_userid(request), None)
 def test_auth_with_different_realm(self):
     policy = SRPAuthenticationPolicy("test",
                                      get_password=lambda u: "testing")
     request = make_request()
     params = get_challenge(policy, request, "tester")
     params["realm"] = "other-realm"
     build_response(params, request, "tester", "testing")
     self.assertEquals(policy.authenticated_userid(request), None)
 def test_auth_good_contentmd5(self):
     policy = SRPAuthenticationPolicy("test",
                                      get_password=lambda u: "testing")
     request = make_request(REQUEST_METHOD="GET", PATH_INFO="/authint",
                            HTTP_CONTENT_MD5="1B2M2Y8AsgTpgAmY7PhCfg==")
     params = get_challenge(policy, request, "tester")
     params = build_response(params, request, "tester", "testing")
     self.assertEquals(policy.authenticated_userid(request), "tester")
 def test_auth_with_bad_hmac_response(self):
     policy = SRPAuthenticationPolicy("test",
                                      get_password=lambda u: "testing")
     request = make_request()
     params = get_challenge(policy, request, "tester")
     params = build_response(params, request, "tester", "testing")
     params["response"] = "WRONG"
     set_authz_header(request, params)
     self.assertEquals(policy.authenticated_userid(request), None)
 def test_auth_good_contentmd5(self):
     policy = SRPAuthenticationPolicy("test",
                                      get_password=lambda u: "testing")
     request = make_request(REQUEST_METHOD="GET",
                            PATH_INFO="/authint",
                            HTTP_CONTENT_MD5="1B2M2Y8AsgTpgAmY7PhCfg==")
     params = get_challenge(policy, request, "tester")
     params = build_response(params, request, "tester", "testing")
     self.assertEquals(policy.authenticated_userid(request), "tester")
 def test_auth_with_bad_hmac_response(self):
     policy = SRPAuthenticationPolicy("test",
                                      get_password=lambda u: "testing")
     request = make_request()
     params = get_challenge(policy, request, "tester")
     params = build_response(params, request, "tester", "testing")
     params["response"] = "WRONG"
     set_authz_header(request, params)
     self.assertEquals(policy.authenticated_userid(request), None)
 def test_auth_good_get_with_vars(self):
     def get_verifier(username):
         params = {
             "username": username,
             "algorithm": "SRP-1024-SHA1",
             "salt": "SALTIPUS REX",
         }
         verifier = calculate_verifier(params, "testing")
         return (params["algorithm"], params["salt"], verifier)
     policy = SRPAuthenticationPolicy("test", get_verifier=get_verifier)
     request = make_request(REQUEST_METHOD="GET", PATH_INFO="/hi?who=me")
     params = get_challenge(policy, request, "tester")
     build_response(params, request, "tester", "testing")
     self.assertEquals(policy.authenticated_userid(request), "tester")
    def test_auth_good_get_with_vars(self):
        def get_verifier(username):
            params = {
                "username": username,
                "algorithm": "SRP-1024-SHA1",
                "salt": "SALTIPUS REX",
            }
            verifier = calculate_verifier(params, "testing")
            return (params["algorithm"], params["salt"], verifier)

        policy = SRPAuthenticationPolicy("test", get_verifier=get_verifier)
        request = make_request(REQUEST_METHOD="GET", PATH_INFO="/hi?who=me")
        params = get_challenge(policy, request, "tester")
        build_response(params, request, "tester", "testing")
        self.assertEquals(policy.authenticated_userid(request), "tester")
 def test_auth_with_no_password_callbacks(self):
     policy = SRPAuthenticationPolicy("test")
     request = make_request()
     params = get_challenge(policy, request, "tester")
     build_response(params, request, "tester", "testing")
     self.assertEquals(policy.authenticated_userid(request), None)
 def test_auth_with_no_identity(self):
     policy = SRPAuthenticationPolicy("test",
                                      get_password=lambda u: "testing")
     request = make_request()
     self.assertEquals(policy.authenticated_userid(request), None)
 def test_auth_with_no_password_callbacks(self):
     policy = SRPAuthenticationPolicy("test")
     request = make_request()
     params = get_challenge(policy, request, "tester")
     build_response(params, request, "tester", "testing")
     self.assertEquals(policy.authenticated_userid(request), None)
 def test_auth_with_no_identity(self):
     policy = SRPAuthenticationPolicy("test",
                                      get_password=lambda u: "testing")
     request = make_request()
     self.assertEquals(policy.authenticated_userid(request), None)