mirror of
				https://github.com/python/cpython.git
				synced 2025-11-02 22:51:25 +00:00 
			
		
		
		
	With the upgrade of buildbot.python.org from Buildbot 0.8.x to 0.9.x, the xmlrpc interface has been removed. This test is now skipped until it can be rewritten to query a suitable substitute.
		
			
				
	
	
		
			32 lines
		
	
	
	
		
			1,015 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
	
		
			1,015 B
		
	
	
	
		
			Python
		
	
	
	
	
	
import collections.abc
 | 
						|
import unittest
 | 
						|
from test import support
 | 
						|
 | 
						|
import xmlrpc.client as xmlrpclib
 | 
						|
 | 
						|
 | 
						|
@unittest.skip('XXX: buildbot.python.org/all/xmlrpc/ is gone')
 | 
						|
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)
 | 
						|
        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()
 |