mirror of
https://github.com/python/cpython.git
synced 2024-12-26 10:14:58 +08:00
aaf17b33a5
time.xmlrpc.com has come and gone over the years, and has been gone again for a while. The test did test one thing that the current xmlrpc tests don't: the use of multiple levels of attribute names in the call. So in addition to removing the network test, we add a test in xmlrpc of dotted name access. There should also be a test for when dotted name access is disallowed, but that requires more extensive test harness refactoring, and in any case was not tested by the network test we are deleting, since it is a server-side setting. This is a slightly simplified version of a patch by Vajrasky Kok.
37 lines
1.0 KiB
Python
37 lines
1.0 KiB
Python
#!/usr/bin/env python3
|
|
|
|
import collections.abc
|
|
import errno
|
|
import socket
|
|
import sys
|
|
import unittest
|
|
from test import support
|
|
|
|
import xmlrpc.client as xmlrpclib
|
|
|
|
class PythonBuildersTest(unittest.TestCase):
|
|
|
|
def test_python_builders(self):
|
|
# Get the list of builders from the XMLRPC buildbot interface at
|
|
# python.org.
|
|
server = xmlrpclib.ServerProxy("http://buildbot.python.org/all/xmlrpc/")
|
|
try:
|
|
builders = server.getAllBuilders()
|
|
except OSError as e:
|
|
self.skipTest("network error: %s" % e)
|
|
return
|
|
self.addCleanup(lambda: server('close')())
|
|
|
|
# Perform a minimal sanity check on the result, just to be sure
|
|
# the request means what we think it means.
|
|
self.assertIsInstance(builders, collections.abc.Sequence)
|
|
self.assertTrue([x for x in builders if "3.x" in x], builders)
|
|
|
|
|
|
def test_main():
|
|
support.requires("network")
|
|
support.run_unittest(PythonBuildersTest)
|
|
|
|
if __name__ == "__main__":
|
|
test_main()
|