def test_valid_login(self): authenticator = self.mocker.mock() request = self.mocker.mock() expect(authenticator.authenticate(request)).result(True) with self.mocker: self.assertEqual( None, HttpDigestMiddleware(authenticator=authenticator).process_request(request))
def test_no_login_and_not_required(self): authenticator = self.mocker.mock() request = self.mocker.mock() expect(authenticator.authenticate(request)).result(False) expect(authenticator.contains_digest_credentials(request)).result(False) with self.mocker: self.assertEqual( None, HttpDigestMiddleware(authenticator=authenticator).process_request(request))
def test_valid_login(self): authenticator = Mock() request = Mock() authenticator.authenticate.return_value = True self.assertEqual( None, HttpDigestMiddleware( authenticator=authenticator).process_request(request))
def test_process_response_404(self): authenticator = Mock() request = Mock() response = Mock() response.status_code = 404 self.assertEqual( response, HttpDigestMiddleware(authenticator=authenticator).process_response( request, response))
def test_no_login_and_not_required(self): authenticator = Mock() request = Mock() authenticator.authenticate.return_value = False authenticator.contains_digest_credentials.return_value = False self.assertEqual( None, HttpDigestMiddleware( authenticator=authenticator).process_request(request))
def test_process_response_404(self): authenticator = self.mocker.mock(count=False) request = self.mocker.mock() response = self.mocker.mock(count=False) expect(response.status_code).result(404) with self.mocker: self.assertEqual( response, HttpDigestMiddleware(authenticator=authenticator).process_response( request, response))
def test_process_response_401(self): authenticator = Mock() request = Mock() response = Mock() challenge_response = Mock() response.status_code = 401 authenticator.build_challenge_response.return_value = challenge_response self.assertEqual( challenge_response, HttpDigestMiddleware(authenticator=authenticator).process_response( request, response))
def test_no_login_and_required(self): authenticator = self.mocker.mock(count=False) request = self.mocker.mock() response = self.mocker.mock() expect(authenticator.authenticate(request)).result(False) expect(authenticator.contains_digest_credentials(request)).result(False) expect(authenticator.build_challenge_response()).result(response) with self.mocker: self.assertEqual( response, HttpDigestMiddleware(authenticator=authenticator, require_authentication=True).process_request(request))
def test_no_login_and_required(self): authenticator = Mock() request = Mock() response = Mock() authenticator.authenticate.return_value = False authenticator.contains_digest_credentials.return_value = False authenticator.build_challenge_response.return_value = response self.assertEqual( response, HttpDigestMiddleware( authenticator=authenticator, require_authentication=True).process_request(request))