Merge "auth_token _cache_get checks token expired"
This commit is contained in:
@@ -1518,6 +1518,7 @@ class TokenCache(object):
|
|||||||
return data
|
return data
|
||||||
else:
|
else:
|
||||||
self.LOG.debug('Cached Token seems expired')
|
self.LOG.debug('Cached Token seems expired')
|
||||||
|
raise InvalidUserToken('Token authorization failed')
|
||||||
|
|
||||||
def _cache_store(self, token_id, data):
|
def _cache_store(self, token_id, data):
|
||||||
"""Store value into memcache.
|
"""Store value into memcache.
|
||||||
|
@@ -28,6 +28,7 @@ import iso8601
|
|||||||
import mock
|
import mock
|
||||||
import testresources
|
import testresources
|
||||||
import testtools
|
import testtools
|
||||||
|
from testtools import matchers
|
||||||
import webob
|
import webob
|
||||||
|
|
||||||
from keystoneclient import access
|
from keystoneclient import access
|
||||||
@@ -1904,7 +1905,8 @@ class TokenExpirationTest(BaseAuthTokenMiddlewareTest):
|
|||||||
some_time_earlier = timeutils.strtime(at=(self.now - self.delta))
|
some_time_earlier = timeutils.strtime(at=(self.now - self.delta))
|
||||||
expires = some_time_earlier
|
expires = some_time_earlier
|
||||||
self.middleware._token_cache.store(token, data, expires)
|
self.middleware._token_cache.store(token, data, expires)
|
||||||
self.assertIsNone(self.middleware._token_cache._cache_get(token))
|
self.assertThat(lambda: self.middleware._token_cache._cache_get(token),
|
||||||
|
matchers.raises(auth_token.InvalidUserToken))
|
||||||
|
|
||||||
def test_cached_token_with_timezone_offset_not_expired(self):
|
def test_cached_token_with_timezone_offset_not_expired(self):
|
||||||
token = 'mytoken'
|
token = 'mytoken'
|
||||||
@@ -1926,7 +1928,8 @@ class TokenExpirationTest(BaseAuthTokenMiddlewareTest):
|
|||||||
some_time_earlier = self.now - timezone_offset - self.delta
|
some_time_earlier = self.now - timezone_offset - self.delta
|
||||||
expires = timeutils.strtime(some_time_earlier) + '-02:00'
|
expires = timeutils.strtime(some_time_earlier) + '-02:00'
|
||||||
self.middleware._token_cache.store(token, data, expires)
|
self.middleware._token_cache.store(token, data, expires)
|
||||||
self.assertIsNone(self.middleware._token_cache._cache_get(token))
|
self.assertThat(lambda: self.middleware._token_cache._cache_get(token),
|
||||||
|
matchers.raises(auth_token.InvalidUserToken))
|
||||||
|
|
||||||
|
|
||||||
class CatalogConversionTests(BaseAuthTokenMiddlewareTest):
|
class CatalogConversionTests(BaseAuthTokenMiddlewareTest):
|
||||||
|
Reference in New Issue
Block a user