summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--nova/tests/api/rackspace/servers.py13
-rw-r--r--nova/tests/api/rackspace/test_helper.py22
2 files changed, 33 insertions, 2 deletions
diff --git a/nova/tests/api/rackspace/servers.py b/nova/tests/api/rackspace/servers.py
index 6d628e78a..2cfb8d45f 100644
--- a/nova/tests/api/rackspace/servers.py
+++ b/nova/tests/api/rackspace/servers.py
@@ -16,19 +16,25 @@
# under the License.
import unittest
-
+import stubout
from nova.api.rackspace import servers
+import nova.api.rackspace
from nova.tests.api.test_helper import *
+from nova.tests.api.rackspace import test_helper
class ServersTest(unittest.TestCase):
def setUp(self):
self.stubs = stubout.StubOutForTesting()
+ test_helper.FakeAuthManager.auth_data = {}
+ test_helper.FakeAuthDatabase.data = {}
+ test_helper.stub_out_auth(self.stubs)
def tearDown(self):
self.stubs.UnsetAll()
def test_get_server_list(self):
- pass
+ req = webob.Request.blank('/v1.0/servers')
+ req.get_response(nova.api.API())
def test_create_instance(self):
pass
@@ -56,3 +62,6 @@ class ServersTest(unittest.TestCase):
def test_delete_server_instance(self):
pass
+
+if __name__ == "__main__":
+ unittest.main()
diff --git a/nova/tests/api/rackspace/test_helper.py b/nova/tests/api/rackspace/test_helper.py
index be14e2de8..1fb2a19cc 100644
--- a/nova/tests/api/rackspace/test_helper.py
+++ b/nova/tests/api/rackspace/test_helper.py
@@ -3,6 +3,7 @@ import webob.dec
import datetime
from nova.wsgi import Router
from nova import auth
+import nova.api.rackspace.auth
class Context(object):
pass
@@ -24,6 +25,27 @@ def fake_auth_init(self):
self.auth = FakeAuthManager()
self.host = 'foo'
+def stub_out_auth(stubs):
+ def fake_auth_init(self, app):
+ self.application = app
+
+ def fake_rate_init(self, app):
+ super(nova.api.rackspace.RateLimitingMiddleware, self).__init__(app)
+ self.application = app
+
+ @webob.dec.wsgify
+ def fake_wsgi(self, req):
+ return self.application
+
+ stubs.Set(nova.api.rackspace.AuthMiddleware,
+ '__init__', fake_auth_init)
+ stubs.Set(nova.api.rackspace.RateLimitingMiddleware,
+ '__init__', fake_rate_init)
+ stubs.Set(nova.api.rackspace.AuthMiddleware,
+ '__call__', fake_wsgi)
+ stubs.Set(nova.api.rackspace.RateLimitingMiddleware,
+ '__call__', fake_wsgi)
+
class FakeAuthDatabase(object):
data = {}