summaryrefslogtreecommitdiffstats
path: root/tests/test_ipalib/test_rpc.py
diff options
context:
space:
mode:
authorJason Gerard DeRose <jderose@redhat.com>2009-01-23 18:02:32 -0700
committerRob Crittenden <rcritten@redhat.com>2009-02-03 15:29:03 -0500
commit66b6029e4058e1d29f35e4170423d127c2ebb2c4 (patch)
treefdc6655aee4267166166c512229402a2e17c3188 /tests/test_ipalib/test_rpc.py
parent0a3ae60038c7b672d83f24678e2d791b3cad443e (diff)
downloadfreeipa-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.py29
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