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