summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2012-04-25 17:32:23 +0000
committerGerrit Code Review <review@openstack.org>2012-04-25 17:32:23 +0000
commitbee6bb93eb702c538702d4af310f8ec00876ed9e (patch)
tree922341ff8bb641a21f152cc13afc13af9d235543
parentaa23ce60ce9e0508c693eb17af59e9484e58b569 (diff)
parent12354cd82be452a90d87f18b325bb345f680f7b1 (diff)
downloadkeystone-bee6bb93eb702c538702d4af310f8ec00876ed9e.tar.gz
keystone-bee6bb93eb702c538702d4af310f8ec00876ed9e.tar.xz
keystone-bee6bb93eb702c538702d4af310f8ec00876ed9e.zip
Merge "Stub out swift log configuration during testing"
-rw-r--r--tests/test_s3_token_middleware.py35
-rw-r--r--tests/test_swift_auth_middleware.py18
2 files changed, 38 insertions, 15 deletions
diff --git a/tests/test_s3_token_middleware.py b/tests/test_s3_token_middleware.py
index b5f299b9..c254ee2b 100644
--- a/tests/test_s3_token_middleware.py
+++ b/tests/test_s3_token_middleware.py
@@ -15,19 +15,28 @@
# under the License.
import json
+import logging
-import nose
+import stubout
+import unittest2 as unittest
import webob
-from keystone import test
+from swift.common import utils as swift_utils
-try:
- # NOTE(chmou): We don't want to force to have swift installed for
- # unit test so we skip it we have an ImportError.
- from keystone.middleware import s3_token
- skip = False
-except ImportError:
- skip = True
+from keystone.middleware import s3_token
+
+
+def setUpModule(self):
+ self.stubs = stubout.StubOutForTesting()
+ # Stub out swift_utils.get_logger. get_logger tries to configure
+ # syslogging to '/dev/log', which will fail on OS X.
+ def fake_get_logger(config, log_route=None):
+ return logging.getLogger(log_route)
+ self.stubs.Set(swift_utils, 'get_logger', fake_get_logger)
+
+
+def tearDownModule(self):
+ self.stubs.UnsetAll()
class FakeHTTPResponse(object):
@@ -65,12 +74,8 @@ class FakeApp(object):
return resp(env, start_response)
-class S3TokenMiddlewareTest(test.TestCase):
+class S3TokenMiddlewareTest(unittest.TestCase):
def setUp(self, expected_env=None):
- # We probably going to end-up with the same strategy than
- # test_swift_auth when this is decided.
- if skip:
- raise nose.SkipTest('no swift detected')
self.middleware = s3_token.S3Token(FakeApp(), {})
self.middleware.http_client_class = FakeHTTPConnection
@@ -125,6 +130,6 @@ class S3TokenMiddlewareTest(test.TestCase):
path = req.environ['PATH_INFO']
self.assertTrue(path.startswith('/v1/AUTH_FORCED_TENANT_ID'))
+
if __name__ == '__main__':
- import unittest
unittest.main()
diff --git a/tests/test_swift_auth_middleware.py b/tests/test_swift_auth_middleware.py
index 2a79d0ee..ea585a76 100644
--- a/tests/test_swift_auth_middleware.py
+++ b/tests/test_swift_auth_middleware.py
@@ -13,12 +13,30 @@
# See the License for the specific language governing permissions and
# limitations under the License.
+import logging
+
+import stubout
import unittest2 as unittest
import webob
+from swift.common import utils as swift_utils
+
from keystone.middleware import swift_auth
+def setUpModule(self):
+ self.stubs = stubout.StubOutForTesting()
+ # Stub out swift_utils.get_logger. get_logger tries to configure
+ # syslogging to '/dev/log', which will fail on OS X.
+ def fake_get_logger(config, log_route=None):
+ return logging.getLogger(log_route)
+ self.stubs.Set(swift_utils, 'get_logger', fake_get_logger)
+
+
+def tearDownModule(self):
+ self.stubs.UnsetAll()
+
+
class FakeApp(object):
def __init__(self, status_headers_body_iter=None):
self.calls = 0