<
10000
/svg>@@ -6,11 +6,12 @@
6
6
import sys
7
7
import time
8
8
from future .tests .base import unittest
9
- import future .standard_library .xmlrpc .client as xmlrpclib
10
- import future .standard_library .xmlrpc .server as xmlrpc_server
11
9
from future .standard_library .test import support
12
10
with standard_library .hooks ():
13
11
import http .client
12
+ import xmlrpc .client as xmlrpclib
13
+ import xmlrpc .client # this crazy module refers to it under both names
14
+ import xmlrpc .server
14
15
import socket
15
16
import os
16
17
import re
@@ -253,8 +254,8 @@ def test_dotted_attribute(self):
253
254
# this will raise AttributeError because code don't want us to use
254
255
# private methods
255
256
self .assertRaises (AttributeError ,
256
- xmlrpc_server .resolve_dotted_attribute , str , '__add' )
257
- self .assertTrue (xmlrpc_server .resolve_dotted_attribute (str , 'title' ))
257
+ xmlrpc . server .resolve_dotted_attribute , str , '__add' )
258
+ self .assertTrue (xmlrpc . server .resolve_dotted_attribute (str , 'title' ))
258
259
259
260
class DateTimeTestCase (unittest .TestCase ):
260
261
@unittest .skipIf (mock is None , "this test requires the mock library" )
@@ -389,7 +390,7 @@ def my_function():
389
390
'''This is my function'''
390
391
return True
391
392
392
- class MyXMLRPCServer (xmlrpc_server .SimpleXMLRPCServer ):
393
+ class MyXMLRPCServer (xmlrpc . server .SimpleXMLRPCServer ):
393
394
def get_request (self ):
394
395
# Ensure the socket is always non-blocking. On Linux, socket
395
396
# attributes are not inherited like they are on *BSD and Windows.
@@ -398,7 +399,7 @@ def get_request(self):
398
399
return s , port
399
400
400
401
if not requestHandler :
401
- requestHandler = xmlrpc_server .SimpleXMLRPCRequestHandler
402
+ requestHandler = xmlrpc . server .SimpleXMLRPCRequestHandler
402
403
serv = MyXMLRPCServer (("localhost" , 0 ), requestHandler ,
403
404
logRequests = False , bind_and_activate = False )
404
405
try :
@@ -444,7 +445,7 @@ def my_function():
444
445
'''This is my function'''
445
446
return True
446
447
447
- class MyXMLRPCServer (xmlrpc_server .MultiPathXMLRPCServer ):
448
+ class MyXMLRPCServer (xmlrpc . server .MultiPathXMLRPCServer ):
448
449
def get_request (self ):
449
450
# Ensure the socket is always non-blocking. On Linux, socket
450
451
# attributes are not inherited like they are on *BSD and Windows.
@@ -453,7 +454,7 @@ def get_request(self):
453
454
return s , port
454
455
455
456
if not requestHandler :
456
- requestHandler = xmlrpc_server .SimpleXMLRPCRequestHandler
457
+ requestHandler = xmlrpc . server .SimpleXMLRPCRequestHandler
457
458
class MyRequestHandler (requestHandler ):
458
459
rpc_paths = []
459
460
@@ -476,7 +477,7 @@ def _marshaled_dispatch(self, data, dispatch_method=None, path=None):
476
477
serv .server_activate ()
477
478
paths = ["/foo" , "/foo/bar" ]
478
479
for path in paths :
479
- d = serv .add_dispatcher (path , xmlrpc_server .SimpleXMLRPCDispatcher ())
480
+ d = serv .add_dispatcher (path , xmlrpc . server .SimpleXMLRPCDispatcher ())
480
481
d .register_introspection_functions ()
481
482
d .register_multicall_functions ()
482
483
serv .get_dispatcher (paths [0 ]).register_function (pow )
@@ -539,7 +540,7 @@ class BaseServerTestCase(unittest.TestCase):
539
540
540
541
def setUp (self ):
541
542
# enable traceback reporting
542
- xmlrpc_server .SimpleXMLRPCServer ._send_traceback_header = True
543
+ xmlrpc . server .SimpleXMLRPCServer ._send_traceback_header = True
543
544
544
545
self .evt = threading .Event ()
545
546
# start server thread to handle requests
@@ -555,7 +556,7 @@ def tearDown(self):
555
556
self .evt .wait ()
556
557
557
558
# disable traceback reporting
558
- xmlrpc_server .SimpleXMLRPCServer ._send_traceback_header = False
559
+ xmlrpc . server .SimpleXMLRPCServer ._send_traceback_header = False
559
560
560
561
class SimpleServerTestCase (BaseServerTestCase ):
561
562
def test_simple1 (self ):
@@ -688,9 +689,9 @@ def test_non_existing_multicall(self):
688
689
def test_dotted_attribute (self ):
689
690
# Raises an AttributeError because private methods are not allowed.
690
691
self .assertRaises (AttributeError ,
691
- xmlrpc_server .resolve_dotted_attribute , str , '__add' )
692
+ xmlrpc . server .resolve_dotted_attribute , str , '__add' )
692
693
693
- self .assertTrue (xmlrpc_server .resolve_dotted_attribute (str , 'title' ))
694
+ self .assertTrue (xmlrpc . server .resolve_dotted_attribute (str , 'title' ))
694
695
# Get the test to run faster by sending a request with test_simple1.
695
696
# This avoids waiting for the socket timeout.
696
697
self .test_simple1 ()
@@ -728,8 +729,8 @@ def test_path3(self):
728
729
class BaseKeepaliveServerTestCase (BaseServerTestCase ):
729
730
#a request handler that supports keep-alive and logs requests into a
730
731
#class variable
731
- class RequestHandler (xmlrpc_server .SimpleXMLRPCRequestHandler ):
732
- parentClass = xmlrpc_server .SimpleXMLRPCRequestHandler
732
+ class RequestHandler (xmlrpc . server .SimpleXMLRPCRequestHandler ):
733
+ parentClass = xmlrpc . server .SimpleXMLRPCRequestHandler
733
734
protocol_version = 'HTTP/1.1'
734
735
myRequests = []
735
736
def handle (self ):
@@ -807,8 +808,8 @@ def test_transport(self):
807
808
class GzipServerTestCase (BaseServerTestCase ):
808
809
#a request handler that supports keep-alive and logs requests into a
809
810
#class variable
810
- class RequestHandler (xmlrpc_server .SimpleXMLRPCRequestHandler ):
811
- parentClass = xmlrpc_server .SimpleXMLRPCRequestHandler
811
+ class RequestHandler (xmlrpc . server .SimpleXMLRPCRequestHandler ):
812
+ parentClass = xmlrpc . server .SimpleXMLRPCRequestHandler
812
813
protocol_version = 'HTTP/1.1'
813
814
814
815
def do_POST (self ):
@@ -917,18 +918,18 @@ def tearDown(self):
917
918
# wait on the server thread to terminate
918
919
self .evt .wait ()
919
920
# reset flag
920
- xmlrpc_server .SimpleXMLRPCServer ._send_traceback_header = False
921
+ xmlrpc . server .SimpleXMLRPCServer ._send_traceback_header = False
921
922
# reset message class
922
923
default_class = http .client .HTTPMessage
923
- xmlrpc_server .SimpleXMLRPCRequestHandler .MessageClass = default_class
924
+ xmlrpc . server .SimpleXMLRPCRequestHandler .MessageClass = default_class
924
925
925
926
def test_basic (self ):
926
927
# check that flag is false by default
927
- flagval = xmlrpc_server .SimpleXMLRPCServer ._send_traceback_header
928
+ flagval = xmlrpc . server .SimpleXMLRPCServer ._send_traceback_header
928
929
self .assertEqual (flagval , False )
929
930
930
931
# enable traceback reporting
931
- xmlrpc_server .SimpleXMLRPCServer ._send_traceback_header = True
932
+ xmlrpc . server .SimpleXMLRPCServer ._send_traceback_header = True
932
933
933
934
# test a call that shouldn't fail just as a smoke test
934
935
try :
@@ -942,7 +943,7 @@ def test_basic(self):
942
943
943
944
def test_fail_no_info (self ):
944
945
# use the broken message class
945
- xmlrpc_server .SimpleXMLRPCRequestHandler .MessageClass = FailingMessageClass
946
+ xmlrpc . server .SimpleXMLRPCRequestHandler .MessageClass = FailingMessageClass
946
947
947
948
try :
948
949
p = xmlrpclib .ServerProxy (URL )
@@ -958,11 +959,11 @@ def test_fail_no_info(self):
958
959
959
960
def test_fail_with_info (self ):
960
961
# use the broken message class
961
- xmlrpc_server .SimpleXMLRPCRequestHandler .MessageClass = FailingMessageClass
962
+ xmlrpc . server .SimpleXMLRPCRequestHandler .MessageClass = FailingMessageClass
962
963
963
964
# Check that errors in the server send back exception/traceback
964
965
# info when flag is set
965
- xmlrpc_server .SimpleXMLRPCServer ._send_traceback_header = True
966
+ xmlrpc . server .SimpleXMLRPCServer ._send_traceback_header = True
966
967
967
968
try :
968
969
p = xmlrpclib .ServerProxy (URL )
@@ -994,7 +995,7 @@ def captured_stdout(encoding='utf-8'):
994
995
995
996
class CGIHandlerTestCase (unittest .TestCase ):
996
997
def setUp (self ):
997
- self .cgi = xmlrpc_server .CGIXMLRPCRequestHandler ()
998
+ self .cgi = xmlrpc . server .CGIXMLRPCRequestHandler ()
998
999
999
1000
def tearDown (self ):
1000
1001
self .cgi = None
@@ -1072,7 +1073,7 @@ def test_use_builtin_types(self):
1072
1073
marshaled = xmlrpclib .dumps ((expected_bytes , expected_date ), 'foobar' )
1073
1074
def foobar (* args ):
1074
1075
self .log .extend (args )
1075
- handler = xmlrpc_server .SimpleXMLRPCDispatcher (
1076
+ handler = xmlrpc . server .SimpleXMLRPCDispatcher (
1076
1077
allow_none = True , encoding = None , use_builtin_types = True )
1077
1078
handler .register_function (foobar )
1078
1079
handler ._marshaled_dispatch (marshaled )
@@ -1083,11 +1084,11 @@ def foobar(*args):
1083
1084
self .assertIs (type (mybytes ), bytes )
1084
1085
1085
1086
def test_cgihandler_has_use_builtin_types_flag (self ):
1086
- handler = xmlrpc_server .CGIXMLRPCRequestHandler (use_builtin_types = True )
1087
+ handler = xmlrpc . server .CGIXMLRPCRequestHandler (use_builtin_types = True )
1087
1088
self .assertTrue (handler .use_builtin_types )
1088
1089
1089
1090
def test_xmlrpcserver_has_use_builtin_types_flag (self ):
1090
- server = xmlrpc_server .SimpleXMLRPCServer (("localhost" , 0 ),
1091
+ server = xmlrpc . server .SimpleXMLRPCServer (("localhost" , 0 ),
1091
1092
use_builtin_types = True )
1092
1093
server .server_close ()
1093
1094
self .assertTrue (server .use_builtin_types )
0 commit comments