Fix unexpected stevedore traceback in tests

Fix tests/agent.py: make use of test stevedore manager to avoid loading of real extensions

Change-Id: I258e988e505d933b8359b62c0b65ebdb76dca8e5
This commit is contained in:
Alexander Gordeev 2014-04-28 18:10:06 +04:00 committed by Aleksandr Gordeev
parent 60a1309be2
commit f090a3163b

@ -19,6 +19,7 @@ import mock
from oslotest import base as test_base
import pkg_resources
import six
from stevedore import extension
from wsgiref import simple_server
from ironic_python_agent import agent
@ -45,7 +46,7 @@ def foo_execute(*args, **kwargs):
class FakeExtension(base.BaseAgentExtension):
def __init__(self):
super(FakeExtension, self).__init__('FAKE')
super(FakeExtension, self).__init__()
class TestHeartbeater(test_base.BaseTestCase):
@ -123,9 +124,16 @@ class TestHeartbeater(test_base.BaseTestCase):
class TestBaseAgent(test_base.BaseTestCase):
def setUp(self):
@mock.patch.object(agent.IronicPythonAgent, 'get_extension_manager')
def setUp(self, fake_ext_mgr):
super(TestBaseAgent, self).setUp()
self.encoder = encoding.RESTJSONEncoder(indent=4)
fake_ext_mgr.return_value = extension.ExtensionManager.\
make_test_instance([extension.Extension('fake', None,
FakeExtension,
FakeExtension())])
self.agent = agent.IronicPythonAgent('https://fake_api.example.'
'org:8081/',
('203.0.113.1', 9990),