Fix hacking + PEP8 on middleware + Fix test
This commit is contained in:
@@ -18,13 +18,14 @@
|
||||
|
||||
import time
|
||||
|
||||
from swift.common.utils import get_logger
|
||||
from swift.common.wsgi import make_pre_authed_request
|
||||
from swift.common.swob import wsgify
|
||||
from swift.common import swob
|
||||
from swift.common import utils
|
||||
from swift.common import wsgi
|
||||
|
||||
|
||||
class LastModifiedMiddleware(object):
|
||||
"""
|
||||
"""This middleware update container Last Modified meta
|
||||
|
||||
LastModified is a middleware that add a meta to a container
|
||||
when that container and/or objects in it are modified. The meta
|
||||
data will contains the epoch timestamp. This middleware aims
|
||||
@@ -49,7 +50,7 @@ class LastModifiedMiddleware(object):
|
||||
def __init__(self, app, conf):
|
||||
self.app = app
|
||||
self.conf = conf
|
||||
self.logger = get_logger(self.conf, log_route='last_modified')
|
||||
self.logger = utils.get_logger(self.conf, log_route='last_modified')
|
||||
self.key_name = conf.get('key_name',
|
||||
'Last-Modified').strip().replace(' ', '-')
|
||||
|
||||
@@ -60,14 +61,14 @@ class LastModifiedMiddleware(object):
|
||||
path = path.split('/%s' % obj)[0]
|
||||
metakey = 'X-Container-Meta-%s' % self.key_name
|
||||
headers = {metakey: str(time.time())}
|
||||
set_meta_req = make_pre_authed_request(env,
|
||||
method='POST',
|
||||
path=path,
|
||||
headers=headers,
|
||||
swift_source='lm')
|
||||
set_meta_req = wsgi.make_pre_authed_request(env,
|
||||
method='POST',
|
||||
path=path,
|
||||
headers=headers,
|
||||
swift_source='lm')
|
||||
set_meta_req.get_response(self.app)
|
||||
|
||||
@wsgify
|
||||
@swob.wsgify
|
||||
def __call__(self, req):
|
||||
vrs, account, container, obj = req.split_path(1, 4, True)
|
||||
if (req.method in ('POST', 'PUT') and
|
||||
|
||||
@@ -20,7 +20,8 @@
|
||||
import unittest
|
||||
|
||||
from middlewares import last_modified as middleware
|
||||
from swift.common.swob import Response, Request
|
||||
from swift.common.swob import Request
|
||||
from swift.common.swob import Response
|
||||
|
||||
|
||||
class FakeApp(object):
|
||||
@@ -66,7 +67,7 @@ class TestLastModifiedMiddleware(unittest.TestCase):
|
||||
self.called = True
|
||||
return FakeRequest()
|
||||
|
||||
middleware.make_pre_authed_request = make_pre_authed_request
|
||||
middleware.wsgi.make_pre_authed_request = make_pre_authed_request
|
||||
req = self._make_request('cont',
|
||||
environ={'REQUEST_METHOD': 'PUT'})
|
||||
req.get_response(self.test_default)
|
||||
@@ -79,7 +80,7 @@ class TestLastModifiedMiddleware(unittest.TestCase):
|
||||
self.called = True
|
||||
return FakeRequest()
|
||||
|
||||
middleware.make_pre_authed_request = make_pre_authed_request
|
||||
middleware.wsgi.make_pre_authed_request = make_pre_authed_request
|
||||
req = self._make_request('cont',
|
||||
environ={'REQUEST_METHOD': 'POST'})
|
||||
req.get_response(self.test_default)
|
||||
@@ -92,7 +93,7 @@ class TestLastModifiedMiddleware(unittest.TestCase):
|
||||
self.called = True
|
||||
return FakeRequest()
|
||||
|
||||
middleware.make_pre_authed_request = make_pre_authed_request
|
||||
middleware.wsgi.make_pre_authed_request = make_pre_authed_request
|
||||
req = self._make_request('cont',
|
||||
environ={'REQUEST_METHOD': 'DELETE'})
|
||||
req.get_response(self.test_default)
|
||||
@@ -105,7 +106,7 @@ class TestLastModifiedMiddleware(unittest.TestCase):
|
||||
self.called = True
|
||||
return FakeRequest()
|
||||
|
||||
middleware.make_pre_authed_request = make_pre_authed_request
|
||||
middleware.wsgi.make_pre_authed_request = make_pre_authed_request
|
||||
req = self._make_request('cont',
|
||||
environ={'REQUEST_METHOD': 'GET'})
|
||||
req.get_response(self.test_default)
|
||||
@@ -123,7 +124,7 @@ class TestLastModifiedMiddleware(unittest.TestCase):
|
||||
self.called = True
|
||||
return FakeRequest()
|
||||
|
||||
middleware.make_pre_authed_request = make_pre_authed_request
|
||||
middleware.wsgi.make_pre_authed_request = make_pre_authed_request
|
||||
req = self._make_request('cont/obj',
|
||||
environ={'REQUEST_METHOD': 'POST'})
|
||||
req.get_response(self.test_default)
|
||||
@@ -136,7 +137,7 @@ class TestLastModifiedMiddleware(unittest.TestCase):
|
||||
self.called = True
|
||||
return FakeRequest()
|
||||
|
||||
middleware.make_pre_authed_request = make_pre_authed_request
|
||||
middleware.wsgi.make_pre_authed_request = make_pre_authed_request
|
||||
req = self._make_request('cont/obj',
|
||||
environ={'REQUEST_METHOD': 'PUT'})
|
||||
req.get_response(self.test_default)
|
||||
@@ -149,7 +150,7 @@ class TestLastModifiedMiddleware(unittest.TestCase):
|
||||
self.called = True
|
||||
return FakeRequest()
|
||||
|
||||
middleware.make_pre_authed_request = make_pre_authed_request
|
||||
middleware.wsgi.make_pre_authed_request = make_pre_authed_request
|
||||
req = self._make_request('cont/obj',
|
||||
environ={'REQUEST_METHOD': 'DELETE'})
|
||||
req.get_response(self.test_default)
|
||||
|
||||
Reference in New Issue
Block a user