35 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Python
		
	
	
	
import py
 | 
						|
 | 
						|
def test_XSpec_attributes():
 | 
						|
    XSpec = py.execnet.XSpec
 | 
						|
    spec = XSpec("socket=192.168.102.2:8888//python=c:/this/python2.5//path=d:\hello")
 | 
						|
    assert spec.socket == "192.168.102.2:8888"
 | 
						|
    assert spec.python == "c:/this/python2.5" 
 | 
						|
    assert spec.path == "d:\hello"
 | 
						|
    assert spec.xyz is None
 | 
						|
 | 
						|
    py.test.raises(AttributeError, "spec._hello")
 | 
						|
 | 
						|
    spec = XSpec("socket=192.168.102.2:8888//python=python2.5")
 | 
						|
    assert spec.socket == "192.168.102.2:8888"
 | 
						|
    assert spec.python == "python2.5"
 | 
						|
    assert spec.path is None
 | 
						|
 | 
						|
    spec = XSpec("ssh=user@host//path=/hello/this//python=/usr/bin/python2.5")
 | 
						|
    assert spec.ssh == "user@host"
 | 
						|
    assert spec.python == "/usr/bin/python2.5"
 | 
						|
    assert spec.path == "/hello/this"
 | 
						|
 | 
						|
    spec = XSpec("popen")
 | 
						|
    assert spec.popen == True
 | 
						|
 | 
						|
@py.test.mark.xfail
 | 
						|
def test_makegateway_popen():
 | 
						|
    spec = py.execnet.XSpec("popen")
 | 
						|
    gw = py.execnet.makegateway(spec)
 | 
						|
    assert gw.spec == spec
 | 
						|
    rinfo = gw.remote_info()
 | 
						|
    assert rinfo.executable == py.std.sys.executable 
 | 
						|
    assert rinfo.curdir == py.std.os.getcwd()
 | 
						|
    assert rinfo.version_info == py.std.sys.version_info
 |