diff options
| author | Russell Bryant <rbryant@redhat.com> | 2013-05-16 11:40:06 -0400 |
|---|---|---|
| committer | Russell Bryant <rbryant@redhat.com> | 2013-05-21 18:09:01 -0400 |
| commit | 869c4eb52784e8a15deced3cc3372ced7da6d6b1 (patch) | |
| tree | 5b09a5ea17208b52cc3a0070470835b7e14cada4 /nova/tests | |
| parent | 288a93fd1dcc720e6d7da750b95da01b9e909a31 (diff) | |
Make it easier to add namespaced rpc APIs.
Add an additional argument to the base create_rpc_dispatcher() method.
When a manager wants to override create_rpc_dispatcher() to add more
callbacks in their own rpc namespaces, it can just call the parent class
with the additional APIs to include.
Change-Id: I9cba8b176b35f55ba9d71365d0a8bf25d2ae311f
Diffstat (limited to 'nova/tests')
| -rw-r--r-- | nova/tests/test_manager.py | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/nova/tests/test_manager.py b/nova/tests/test_manager.py new file mode 100644 index 000000000..7faac8608 --- /dev/null +++ b/nova/tests/test_manager.py @@ -0,0 +1,35 @@ +# vim: tabstop=4 shiftwidth=4 softtabstop=4 + +# Copyright (C) 2013, Red Hat, Inc. +# +# 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. + +""" +Unit Tests for nova.manager +""" + +from nova import manager +from nova import test + + +class ManagerTestCase(test.TestCase): + def test_additional_apis_for_dispatcher(self): + class MyAPI(object): + pass + + m = manager.Manager() + api = MyAPI() + dispatch = m.create_rpc_dispatcher(additional_apis=[api]) + + self.assertEqual(len(dispatch.callbacks), 3) + self.assertTrue(api in dispatch.callbacks) |
