コード例 #1
0
 def test_auth_good_legacy_mode(self):
     http_auth_policy = HttpAuthPolicy('TestHttpDigestScheme', 'digest',
                                       get_password=lambda usr: '******')
     scheme = HttpDigestScheme(http_auth_policy)
     request = make_request(REQUEST_METHOD="GET", PATH_INFO="/legacy")
     params = get_challenge(scheme, request)
     params = build_response(params, request, "tester", "testing", qop=None)
     self.failIf("qop" in params)
     self.assertTrue(scheme._authenticate(request, params))
コード例 #2
0
 def test_auth_good_authint_mode(self):
     http_auth_policy = HttpAuthPolicy('TestHttpDigestScheme', 'digest',
                                       get_password=lambda usr: '******')
     scheme = HttpDigestScheme(http_auth_policy)
     request = make_request(REQUEST_METHOD="GET", PATH_INFO="/authint",
                            HTTP_CONTENT_MD5="1B2M2Y8AsgTpgAmY7PhCfg==")
     params = get_challenge(scheme, request)
     params = build_response(params, request, "tester", "testing",
                             qop="auth-int")
     self.assertTrue(scheme._authenticate(request, params))
コード例 #3
0
 def test_auth_good_legacy_mode(self):
     http_auth_policy = HttpAuthPolicy('TestHttpDigestScheme',
                                       'digest',
                                       get_password=lambda usr: '******')
     scheme = HttpDigestScheme(http_auth_policy)
     request = make_request(REQUEST_METHOD="GET", PATH_INFO="/legacy")
     params = get_challenge(scheme, request)
     params = build_response(params, request, "tester", "testing", qop=None)
     self.failIf("qop" in params)
     self.assertTrue(scheme._authenticate(request, params))
コード例 #4
0
 def test_auth_with_invalid_content_md5(self):
     http_auth_policy = HttpAuthPolicy('TestHttpDigestScheme', 'digest',
                                       get_password=lambda usr: '******')
     scheme = HttpDigestScheme(http_auth_policy)
     request = make_request(REQUEST_METHOD="GET", PATH_INFO="/authint",
                            HTTP_CONTENT_MD5="1B2M2Y8AsgTpgAmY7PhCfg==")
     params = get_challenge(scheme, request)
     params = build_response(params, request, "tester", "testing",
                             qop="auth-int")
     request.environ["HTTP_CONTENT_MD5"] = "8baNZjN6gc+g0gdhccuiqA=="
     self.assertEquals(scheme._authenticate(request, params), False)
コード例 #5
0
 def test_auth_good_authint_mode(self):
     http_auth_policy = HttpAuthPolicy('TestHttpDigestScheme',
                                       'digest',
                                       get_password=lambda usr: '******')
     scheme = HttpDigestScheme(http_auth_policy)
     request = make_request(REQUEST_METHOD="GET",
                            PATH_INFO="/authint",
                            HTTP_CONTENT_MD5="1B2M2Y8AsgTpgAmY7PhCfg==")
     params = get_challenge(scheme, request)
     params = build_response(params,
                             request,
                             "tester",
                             "testing",
                             qop="auth-int")
     self.assertTrue(scheme._authenticate(request, params))
コード例 #6
0
 def test_auth_with_invalid_content_md5(self):
     http_auth_policy = HttpAuthPolicy('TestHttpDigestScheme',
                                       'digest',
                                       get_password=lambda usr: '******')
     scheme = HttpDigestScheme(http_auth_policy)
     request = make_request(REQUEST_METHOD="GET",
                            PATH_INFO="/authint",
                            HTTP_CONTENT_MD5="1B2M2Y8AsgTpgAmY7PhCfg==")
     params = get_challenge(scheme, request)
     params = build_response(params,
                             request,
                             "tester",
                             "testing",
                             qop="auth-int")
     request.environ["HTTP_CONTENT_MD5"] = "8baNZjN6gc+g0gdhccuiqA=="
     self.assertEquals(scheme._authenticate(request, params), False)