1
# -*- coding: iso-8859-1 -*-
3
MoinMoin - tests for the xmlrpc module
5
@copyright: 2007 by Karol Nowak <grywacz@gmail.com>
6
@license: GNU GPL, see COPYING for details.
9
from xmlrpclib import Fault
11
from MoinMoin.user import User
12
from MoinMoin.xmlrpc import XmlRpcBase
15
def test_fault_serialization(request):
16
"""test MoinMoin.xmlrpc.xmlrpc_system_multicall Fault serialization"""
18
def xmlrpc_return_fault():
19
return Fault(666, "Fault description")
21
xmlrpc = XmlRpcBase(request)
22
xmlrpc.xmlrpc_return_fault = xmlrpc_return_fault
23
args = [{'methodName': 'return_fault', 'params': []}]
25
print """If a XML RPC method returns a Fault, we should get a failure response
26
instead of a serialized Fault, as it happened in the past. See revision
27
8b7d6d70fc95 for details"""
29
result = xmlrpc.xmlrpc_system_multicall(args)
30
assert type(result[0]) is dict
31
assert result[0].has_key("faultCode") and result[0].has_key("faultString")
33
def test_getAuthToken(request):
34
""" Tests if getAuthToken passes without crashing """
35
xmlrpc = XmlRpcBase(request)
36
assert xmlrpc.xmlrpc_getAuthToken("Foo", "bar") == ""
38
coverage_modules = ['MoinMoin.xmlrpc']