Ejemplo n.º 1
0
 def test_challenger(self):
     p = AuthenticationForgerPlugin()
     app = p.challenge(None, '', [], [])
     # Testing it:
     assert isinstance(app, HTTPUnauthorized)
     self.assertEqual(app.code, 401)
     self.assertEqual(app.title, 'HTTP Unauthorized')
     self.assertEqual(app.headers, tuple())
Ejemplo n.º 2
0
 def test_challenger_and_content_length(self):
     """Content-Length must be removed from the response."""
     p = AuthenticationForgerPlugin()
     status = '401 You cannot be here'
     app_headers = [('X-App-Header', 'foo'), ("Content-Length", "10")]
     forget_headers = [('X-Forget-Header', 'baz')]
     app = p.challenge(None, status, app_headers, forget_headers)
     # Testing it:
     self.assertEqual(len(app.headers), 2)
     self.assert_(('X-App-Header', 'foo') in app.headers)
     self.assert_(('X-Forget-Header', 'baz') in app.headers)
Ejemplo n.º 3
0
 def test_challenger_with_unicode_message_and_custom_code(self):
     p = AuthenticationForgerPlugin()
     status = u'403 Tú no puedes estar aquí'
     app_headers = [('X-App-Header', 'foo')]
     forget_headers = [('X-Forget-Header', 'baz')]
     final_headers = app_headers + forget_headers
     app = p.challenge(None, status, app_headers, forget_headers)
     # Testing it:
     assert isinstance(app, HTTPUnauthorized)
     self.assertEqual(app.code, 403)
     self.assertEqual(app.title, u'Tú no puedes estar aquí')
     self.assertEqual(app.headers, final_headers)
Ejemplo n.º 4
0
 def test_challenger_doesnt_ignore_original_headers(self):
     p = AuthenticationForgerPlugin()
     status = '401 You cannot be here'
     app_headers = [('X-App-Header', 'foo')]
     forget_headers = [('X-Forget-Header', 'baz')]
     final_headers = app_headers + forget_headers
     app = p.challenge(None, status, app_headers, forget_headers)
     # Testing it:
     assert isinstance(app, HTTPUnauthorized)
     self.assertEqual(app.code, 401)
     self.assertEqual(app.title, 'You cannot be here')
     self.assertEqual(app.headers, final_headers)