mirror of
https://github.com/python/cpython.git
synced 2025-08-29 21:25:01 +00:00
Change xmlrpclib to use the newer httplib interface.
Note that it's hard to test xmlrpclib, because the server it attempts to connect to doesn't seem to support the expected interfaces. Many of the links via xmlrpc.com are dead, so I couldn't find another server to use for tests.
This commit is contained in:
parent
956e359579
commit
5d8a88a442
2 changed files with 78 additions and 74 deletions
36
Lib/test/test_xmlrpc_net.py
Normal file
36
Lib/test/test_xmlrpc_net.py
Normal file
|
@ -0,0 +1,36 @@
|
|||
#!/usr/bin/env python
|
||||
|
||||
import unittest
|
||||
from test import test_support
|
||||
|
||||
import xmlrpclib
|
||||
|
||||
class CurrentTimeTest(unittest.TestCase):
|
||||
|
||||
def test_current_time(self):
|
||||
# Get the current time from xmlrpc.com. This code exercises
|
||||
# the minimal HTTP functionality in xmlrpclib.
|
||||
server = xmlrpclib.ServerProxy("http://time.xmlrpc.com/RPC2")
|
||||
t0 = server.currentTime.getCurrentTime()
|
||||
|
||||
# Perform a minimal sanity check on the result, just to be sure
|
||||
# the request means what we think it means.
|
||||
t1 = xmlrpclib.DateTime()
|
||||
|
||||
dt0 = xmlrpclib._datetime_type(t0.value)
|
||||
dt1 = xmlrpclib._datetime_type(t1.value)
|
||||
if dt0 > dt1:
|
||||
delta = dt0 - dt1
|
||||
else:
|
||||
delta = dt1 - dt0
|
||||
# The difference between the system time here and the system
|
||||
# time on the server should not be too big.
|
||||
self.assert_(delta.days <= 1)
|
||||
|
||||
|
||||
def test_main():
|
||||
test_support.requires("network")
|
||||
test_support.run_unittest(CurrentTimeTest)
|
||||
|
||||
if __name__ == "__main__":
|
||||
test_main()
|
Loading…
Add table
Add a link
Reference in a new issue