Beispiel #1
0
 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))
Beispiel #2
0
 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))
Beispiel #3
0
 def test_valid_login(self):
     authenticator = Mock()
     request = Mock()
     authenticator.authenticate.return_value = True
     self.assertEqual(
         None,
         HttpDigestMiddleware(
             authenticator=authenticator).process_request(request))
Beispiel #4
0
 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))
Beispiel #5
0
 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))
Beispiel #6
0
 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))
Beispiel #7
0
 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))
Beispiel #8
0
 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))
Beispiel #9
0
 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))