mirror of
				https://github.com/python/cpython.git
				synced 2025-10-31 02:15:10 +00:00 
			
		
		
		
	 aaf17b33a5
			
		
	
	
		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.
		
			
				
	
	
		
			36 lines
		
	
	
	
		
			1 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
	
		
			1 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()
 |