mirror of
https://github.com/python/cpython.git
synced 2025-07-13 06:15:17 +00:00

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.
36 lines
1 KiB
Python
36 lines
1 KiB
Python
#!/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()
|