Skip to content
This repository has been archived by the owner on Feb 2, 2018. It is now read-only.

Commit

Permalink
Test and fix for Authenticator base class.
Browse files Browse the repository at this point in the history
  • Loading branch information
ashcrow committed Jan 8, 2016
1 parent 2cf77a0 commit 6b08aa4
Show file tree
Hide file tree
Showing 2 changed files with 48 additions and 1 deletion.
4 changes: 3 additions & 1 deletion src/commissaire/authentication/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,8 @@

import logging

import falcon


class Authenticator:
"""
Expand Down Expand Up @@ -48,4 +50,4 @@ def authenticate(self, req, resp):
:type resp: falcon.Response
:raises: falcon.HTTPForbidden
"""
raise falcon.HTTPForbidden()
raise falcon.HTTPForbidden('Forbidden', 'Forbidden')
45 changes: 45 additions & 0 deletions test/test_authenticator.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
# Copyright (C) 2016 Red Hat, Inc
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
"""
Test cases for the commissaire.authentication.httpauth module.
"""

import falcon

from . import TestCase
from falcon.testing.helpers import create_environ
from commissaire import authentication


class Test_Authenticator(TestCase):
"""
Tests for the Authenticator class.
"""

def setUp(self):
"""
Sets up a fresh instance of the class before each run.
"""
self.authenticator = authentication.Authenticator()

def test_authenticator_process_request(self):
"""
Verify Authenticator's process_request calls authenticate.
"""
self.assertRaises(
falcon.HTTPForbidden,
self.authenticator.process_request,
falcon.Request(create_environ()),
falcon.Response())

0 comments on commit 6b08aa4

Please sign in to comment.