diff options
author | Jenkins <jenkins@review.openstack.org> | 2015-02-09 23:24:30 +0000 |
---|---|---|
committer | Gerrit Code Review <review@openstack.org> | 2015-02-09 23:24:30 +0000 |
commit | bf700779e12b5e6e47fd8e96362625bf909115e5 (patch) | |
tree | 283841f6fefd311153c3a53a6deead9cd31a4048 | |
parent | e13e3f8bf51283fc4396924581c38e7a1f995265 (diff) | |
parent | a5a1784b954bdf1ed30ac904c091d60b43518e97 (diff) | |
download | keystonemiddleware-bf700779e12b5e6e47fd8e96362625bf909115e5.tar.gz |
Merge "Remove custom string truth handling"
-rw-r--r-- | keystonemiddleware/auth_token.py | 5 | ||||
-rw-r--r-- | keystonemiddleware/tests/test_auth_token_middleware.py | 20 |
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. |