Add a new test for verify_compat.php, refactor some test classes
[plcapi.git] / extras / test.py
1 #!/usr/local/bin/python\r
2 \r
3 from xmlrpclib import *\r
4 import sys\r
5 \r
6 server = Server("http://phpxmlrpc.sourceforge.net/server.php")\r
7 \r
8 try:\r
9     print "Got '" + server.examples.getStateName(32) + "'"\r
10 \r
11     r = server.mail.send("edd", "Test",\r
12                          "Bonjour. Je m'appelle Gérard. Mañana. ", "freddy", "", "", \r
13                          'text/plain; charset="iso-8859-1"')\r
14     if r:\r
15         print "Mail sent OK"\r
16     else:\r
17         print "Error sending mail"\r
18 \r
19 \r
20     r = server.examples.echo('Three "blind" mice - ' + "See 'how' they run")\r
21     print r\r
22 \r
23     # name/age example. this exercises structs and arrays\r
24 \r
25     a = [ {'name': 'Dave', 'age': 35}, {'name': 'Edd', 'age': 45 },\r
26           {'name': 'Fred', 'age': 23}, {'name': 'Barney', 'age': 36 }]\r
27     r = server.examples.sortByAge(a)\r
28     print r\r
29 \r
30     # test base 64\r
31     b = Binary("Mary had a little lamb She tied it to a pylon")\r
32     b.encode(sys.stdout)\r
33     r = server.examples.decode64(b)\r
34     print r\r
35     \r
36 except Error, v:\r
37     print "XML-RPC Error:",v\r