def test_with_incorrect_password(self): http_auth_policy = HttpAuthPolicy('TestHttpBasicScheme', 'basic', get_password=lambda usr: usr + 'xx') scheme = HttpBasicScheme(http_auth_policy) request = make_request(HTTP_AUTHORIZATION='Basic dXNyOk3hu5l0IGNvbiB24buLdA==') self.assertEqual(scheme.unauthenticated_userid(request), 'usr') self.assertIsNone(scheme.authenticated_userid(request))
def test_login_required(self): http_auth_policy = HttpAuthPolicy('TestHttpBasicScheme', 'basic') scheme = HttpBasicScheme(http_auth_policy) request = make_request() res = scheme.login_required(request) self.assertEqual(res.status_code, 401) www_authenticate = res.headers.get('www-authenticate') www_authenticate = www_authenticate.lower() self.assertTrue(www_authenticate.startswith('basic'))
def test_with_incorrect_password(self): http_auth_policy = HttpAuthPolicy('TestHttpBasicScheme', 'basic', get_password=lambda usr: usr + 'xx') scheme = HttpBasicScheme(http_auth_policy) request = make_request( HTTP_AUTHORIZATION='Basic dXNyOk3hu5l0IGNvbiB24buLdA==') self.assertEqual(scheme.unauthenticated_userid(request), 'usr') self.assertIsNone(scheme.authenticated_userid(request))
def test_with_correct_password(self): if six.PY3: pwd = 'Một con vịt' else: pwd = u'Một con vịt' http_auth_policy = HttpAuthPolicy('TestHttpBasicScheme', 'basic', get_password=lambda usr: pwd) scheme = HttpBasicScheme(http_auth_policy) request = make_request(HTTP_AUTHORIZATION='Basic dXNyOk3hu5l0IGNvbiB24buLdA==') # usr:pwd self.assertEqual(scheme.unauthenticated_userid(request), 'usr') self.assertEqual(scheme.authenticated_userid(request), 'usr')
def test_with_correct_password(self): if six.PY3: pwd = 'Một con vịt' else: pwd = u'Một con vịt' http_auth_policy = HttpAuthPolicy('TestHttpBasicScheme', 'basic', get_password=lambda usr: pwd) scheme = HttpBasicScheme(http_auth_policy) request = make_request( HTTP_AUTHORIZATION='Basic dXNyOk3hu5l0IGNvbiB24buLdA==') # usr:pwd self.assertEqual(scheme.unauthenticated_userid(request), 'usr') self.assertEqual(scheme.authenticated_userid(request), 'usr')
def test_without_authorization_header(self): http_auth_policy = HttpAuthPolicy('TestHttpBasicScheme', 'basic') scheme = HttpBasicScheme(http_auth_policy) request = make_request() self.assertIsNone(scheme.unauthenticated_userid(request)) self.assertIsNone(scheme.authenticated_userid(request))
def test_with_wrong_authorization_header(self): http_auth_policy = HttpAuthPolicy('TestHttpBasicScheme', 'basic') scheme = HttpBasicScheme(http_auth_policy) request = make_request(HTTP_AUTHORIZATION='Basic ha ha ha') self.assertIsNone(scheme.unauthenticated_userid(request)) self.assertIsNone(scheme.authenticated_userid(request))