diff options
author | Jason Gerard DeRose <jderose@redhat.com> | 2009-01-23 18:02:32 -0700 |
---|---|---|
committer | Rob Crittenden <rcritten@redhat.com> | 2009-02-03 15:29:03 -0500 |
commit | 66b6029e4058e1d29f35e4170423d127c2ebb2c4 (patch) | |
tree | fdc6655aee4267166166c512229402a2e17c3188 /tests/test_ipalib/test_rpc.py | |
parent | 0a3ae60038c7b672d83f24678e2d791b3cad443e (diff) | |
download | freeipa-66b6029e4058e1d29f35e4170423d127c2ebb2c4.tar.gz freeipa-66b6029e4058e1d29f35e4170423d127c2ebb2c4.tar.xz freeipa-66b6029e4058e1d29f35e4170423d127c2ebb2c4.zip |
Ported xmlclient to subclass from Connectible
Diffstat (limited to 'tests/test_ipalib/test_rpc.py')
-rw-r--r-- | tests/test_ipalib/test_rpc.py | 29 |
1 files changed, 4 insertions, 25 deletions
diff --git a/tests/test_ipalib/test_rpc.py b/tests/test_ipalib/test_rpc.py index 351f483be..826f481e9 100644 --- a/tests/test_ipalib/test_rpc.py +++ b/tests/test_ipalib/test_rpc.py @@ -26,7 +26,7 @@ from xmlrpclib import Binary, Fault, dumps, loads, ServerProxy from tests.util import raises, assert_equal, PluginTester, DummyClass from tests.data import binary_bytes, utf8_bytes, unicode_str from ipalib.frontend import Command -from ipalib.request import context +from ipalib.request import context, Connection from ipalib import rpc, errors2 @@ -186,20 +186,6 @@ class test_xmlclient(PluginTester): """ _plugin = rpc.xmlclient - def test_connect(self): - (o, api, home) = self.instance('Backend', in_server=False) - - # Test that StandardError is raised if conntext.xmlconn already exists: - context.xmlconn = 'The xmlrpclib.ServerProxy instance' - e = raises(StandardError, o.connect) - assert str(e) == '%s.connect(): context.%s already exists in thread %r' % ( - 'xmlclient', 'xmlconn', threading.currentThread().getName() - ) - - del context.xmlconn - o.connect() - assert isinstance(context.xmlconn, ServerProxy) - def test_forward(self): """ Test the `ipalib.rpc.xmlclient.forward` method. @@ -215,18 +201,12 @@ class test_xmlclient(PluginTester): 'xmlclient', 'user_add' ) - # Test that StandardError is raised when context.xmlconn does not exist: (o, api, home) = self.instance('Backend', user_add, in_server=False) - e = raises(StandardError, o.forward, 'user_add') - assert str(e) == '%s.forward(%r): need context.xmlconn in thread %r' % ( - 'xmlclient', 'user_add', threading.currentThread().getName() - ) - args = (binary_bytes, utf8_bytes, unicode_str) kw = dict(one=binary_bytes, two=utf8_bytes, three=unicode_str) params = args + (kw,) result = (unicode_str, binary_bytes, utf8_bytes) - context.xmlconn = DummyClass( + conn = DummyClass( ( 'user_add', rpc.xml_wrap(params), @@ -247,6 +227,7 @@ class test_xmlclient(PluginTester): ), ) + context.xmlclient = Connection(conn, lambda: None) # Test with a successful return value: assert o.forward('user_add', *args, **kw) == result @@ -260,6 +241,4 @@ class test_xmlclient(PluginTester): assert_equal(e.code, 700) assert_equal(e.error, u'no such error') - assert context.xmlconn._calledall() is True - - del context.xmlconn + assert context.xmlclient.conn._calledall() is True |