summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorAngus Salkeld <asalkeld@redhat.com>2012-09-11 15:43:33 +1000
committerMark McLoughlin <markmc@redhat.com>2012-09-26 10:35:06 +0100
commitde0c187307a6b98a2e75630c70a73d08b9992c66 (patch)
treedb2bd262162fc4ee0bb465b93c78f0a42f0eb422 /tests
parentccaaa26dd3afa62599ea3b476e2a5d1af7e075ef (diff)
downloadoslo-de0c187307a6b98a2e75630c70a73d08b9992c66.tar.gz
oslo-de0c187307a6b98a2e75630c70a73d08b9992c66.tar.xz
oslo-de0c187307a6b98a2e75630c70a73d08b9992c66.zip
Add the rpc service and delete manager
Part of blueprint service-infrastructure Change-Id: Ie00efcb1c974d699ac6b2a38285abef1b295f3ce
Diffstat (limited to 'tests')
-rw-r--r--tests/unit/rpc/test_service.py47
-rw-r--r--tests/unit/test_service.py5
2 files changed, 49 insertions, 3 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()
diff --git a/tests/unit/test_service.py b/tests/unit/test_service.py
index 91e9155..fce6b45 100644
--- a/tests/unit/test_service.py
+++ b/tests/unit/test_service.py
@@ -29,7 +29,6 @@ from eventlet import greenthread
from openstack.common import cfg
from openstack.common.gettextutils import _
from openstack.common import log as logging
-from openstack.common import manager
from openstack.common import service
from tests import utils
@@ -45,7 +44,7 @@ class ExtendedService(service.Service):
class ServiceManagerTestCase(utils.BaseTestCase):
"""Test cases for Services"""
def test_override_manager_method(self):
- serv = ExtendedService('test', None)
+ serv = ExtendedService()
serv.start()
self.assertEqual(serv.test_method(), 'service')
@@ -79,7 +78,7 @@ class ServiceLauncherTest(utils.BaseTestCase):
status = 0
try:
launcher = service.ProcessLauncher()
- serv = ServiceWithTimer('test', None)
+ serv = ServiceWithTimer()
launcher.launch_service(serv, workers=self.workers)
launcher.wait()
except SystemExit as exc: