summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2015-02-09 23:24:30 +0000
committerGerrit Code Review <review@openstack.org>2015-02-09 23:24:30 +0000
commitbf700779e12b5e6e47fd8e96362625bf909115e5 (patch)
tree283841f6fefd311153c3a53a6deead9cd31a4048
parente13e3f8bf51283fc4396924581c38e7a1f995265 (diff)
parenta5a1784b954bdf1ed30ac904c091d60b43518e97 (diff)
downloadkeystonemiddleware-bf700779e12b5e6e47fd8e96362625bf909115e5.tar.gz
Merge "Remove custom string truth handling"
-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 d2b6be3..7aa7d6b 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 7811f0d..a5bfbc4 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.