summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJamie Lennox <jamielennox@redhat.com>2014-08-20 10:14:12 +1000
committerJamie Lennox <jamielennox@redhat.com>2015-01-28 06:19:59 +1000
commita5a1784b954bdf1ed30ac904c091d60b43518e97 (patch)
treef65a8ba12176fcf36ea104fe01194d5ded305466
parentc74ef308e291a439de78536c870ba1f1aa80a616 (diff)
downloadkeystonemiddleware-a5a1784b954bdf1ed30ac904c091d60b43518e97.tar.gz
Remove custom string truth handling
Testing the delay_auth_decision for truth values is no longer necessary as we do _conf_value_types_convert to convert paste string values into those expected by the oslo.config options. Change-Id: Ifa8be05830923a831a319bf291b7647ba0bbe781
-rw-r--r--keystonemiddleware/auth_token.py5
-rw-r--r--keystonemiddleware/tests/test_auth_token_middleware.py20
2 files changed, 21 insertions, 4 deletions
diff --git a/keystonemiddleware/auth_token.py b/keystonemiddleware/auth_token.py
index 8f642d9..84c1d67 100644
--- a/keystonemiddleware/auth_token.py
+++ b/keystonemiddleware/auth_token.py
@@ -702,10 +702,7 @@ class AuthProtocol(object):
# delay_auth_decision means we still allow unauthenticated requests
# through and we let the downstream service make the final decision
- self._delay_auth_decision = (self._conf_get('delay_auth_decision') in
- (True, 'true', 't', '1', 'on', 'yes', 'y')
- )
-
+ self._delay_auth_decision = self._conf_get('delay_auth_decision')
self._include_service_catalog = self._conf_get(
'include_service_catalog')
diff --git a/keystonemiddleware/tests/test_auth_token_middleware.py b/keystonemiddleware/tests/test_auth_token_middleware.py
index 20daf2a..a7273a1 100644
--- a/keystonemiddleware/tests/test_auth_token_middleware.py
+++ b/keystonemiddleware/tests/test_auth_token_middleware.py
@@ -2122,6 +2122,26 @@ class DelayedAuthTests(BaseAuthTokenMiddlewareTest):
self.assertEqual("Keystone uri='%s'" % auth_uri,
self.response_headers['WWW-Authenticate'])
+ def test_delayed_auth_values(self):
+ fake_app = new_app('401 Unauthorized', uuid.uuid4().hex)
+ middleware = auth_token.AuthProtocol(fake_app,
+ {'auth_uri': 'http://local.test'})
+ self.assertFalse(middleware._delay_auth_decision)
+
+ for v in ('True', '1', 'on', 'yes'):
+ conf = {'delay_auth_decision': v,
+ 'auth_uri': 'http://local.test'}
+
+ middleware = auth_token.AuthProtocol(fake_app, conf)
+ self.assertTrue(middleware._delay_auth_decision)
+
+ for v in ('False', '0', 'no'):
+ conf = {'delay_auth_decision': v,
+ 'auth_uri': 'http://local.test'}
+
+ middleware = auth_token.AuthProtocol(fake_app, conf)
+ self.assertFalse(middleware._delay_auth_decision)
+
class CommonCompositeAuthTests(object):
"""Test Composite authentication.