Fix the availability statement for the spawn*() functions to reflect the
[python/dscho.git] / Lib / test / test_xmlrpc.py
blob7934bc5c995de181c0eda9407b367ec70a07ba80
1 import sys
2 import test_support
3 import unittest
4 import xmlrpclib
6 alist = [{'astring': 'foo@bar.baz.spam',
7 'afloat': 7283.43,
8 'anint': 2**20,
9 'ashortlong': 2L,
10 'anotherlist': ['.zyx.41'],
11 'abase64': xmlrpclib.Binary("my dog has fleas"),
12 'boolean': xmlrpclib.False,
15 class XMLRPCTestCase(unittest.TestCase):
17 def test_dump_load(self):
18 self.assertEquals(alist,
19 xmlrpclib.loads(xmlrpclib.dumps((alist,)))[0][0])
21 def test_dump_big_long(self):
22 self.assertRaises(OverflowError, xmlrpclib.dumps, (2L**99,))
24 def test_dump_bad_dict(self):
25 self.assertRaises(TypeError, xmlrpclib.dumps, ({(1,2,3): 1},))
27 def test_dump_big_int(self):
28 if sys.maxint > 2L**31-1:
29 self.assertRaises(OverflowError, xmlrpclib.dumps,
30 (int(2L**34),))
32 def test_main():
33 test_support.run_unittest(XMLRPCTestCase)
36 if __name__ == "__main__":
37 test_main()