Fix hacking + PEP8 on middleware + Fix test

This commit is contained in:
Fabien Boucher
2013-04-08 14:47:05 +02:00
parent 466a7a1485
commit baacc74041
2 changed files with 21 additions and 19 deletions

View File

@@ -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

View File

@@ -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)