summaryrefslogtreecommitdiffstats
path: root/tests/unit/rpc
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2012-09-27 21:13:24 +0000
committerGerrit Code Review <review@openstack.org>2012-09-27 21:13:24 +0000
commitdf3906827b34cd6ede4e0d76da4b7af36728bc9d (patch)
tree68821b37acad7042cd5a6954b79cd7ae69b90336 /tests/unit/rpc
parent83b4cce116ec2f196c916ed238884a935e69235a (diff)
parentde0c187307a6b98a2e75630c70a73d08b9992c66 (diff)
Merge "Add the rpc service and delete manager"
Diffstat (limited to 'tests/unit/rpc')
-rw-r--r--tests/unit/rpc/test_service.py47
1 files changed, 47 insertions, 0 deletions
diff --git a/tests/unit/rpc/test_service.py b/tests/unit/rpc/test_service.py
new file mode 100644
index 0000000..7dc20d7
--- /dev/null
+++ b/tests/unit/rpc/test_service.py
@@ -0,0 +1,47 @@
+# vim: tabstop=4 shiftwidth=4 softtabstop=4
+
+# Copyright 2010 United States Government as represented by the
+# Administrator of the National Aeronautics and Space Administration.
+# All Rights Reserved.
+#
+# Licensed under the Apache License, Version 2.0 (the "License"); you may
+# not use this file except in compliance with the License. You may obtain
+# a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+# License for the specific language governing permissions and limitations
+# under the License.
+
+from openstack.common.rpc import service
+from tests import utils
+
+
+class FakeService(service.Service):
+ """Fake manager for tests"""
+ def __init__(self, host, topic):
+ super(FakeService, self).__init__(host, topic, None)
+ self.method_result = 'manager'
+
+ def test_method(self):
+ return self.method_result
+
+
+class RpcServiceManagerTestCase(utils.BaseTestCase):
+ """Test cases for Services"""
+ def setUp(self):
+ super(RpcServiceManagerTestCase, self).setUp()
+ self.config(fake_rabbit=True)
+ self.config(rpc_backend='openstack.common.rpc.impl_fake')
+ self.config(verbose=True)
+ self.config(rpc_response_timeout=5)
+ self.config(rpc_cast_timeout=5)
+
+ def test_message_default(self):
+ serv = FakeService('test-host', 'test-topic')
+ serv.start()
+ self.assertEqual(serv.test_method(), 'manager')
+ serv.stop()