21 lines
		
	
	
		
			510 B
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			21 lines
		
	
	
		
			510 B
		
	
	
	
		
			Python
		
	
	
	
 | 
						|
import py
 | 
						|
 | 
						|
import errno
 | 
						|
 | 
						|
def test_error_classes():
 | 
						|
    for name in errno.errorcode.values():
 | 
						|
        x = getattr(py.error, name)
 | 
						|
        assert issubclass(x, py.error.Error)
 | 
						|
        assert issubclass(x, EnvironmentError)
 | 
						|
 | 
						|
def test_unknown_error(): 
 | 
						|
    num = 3999
 | 
						|
    cls = py.error._geterrnoclass(num)
 | 
						|
    assert cls.__name__ == 'UnknownErrno%d' % (num,) 
 | 
						|
    assert issubclass(cls, py.error.Error)
 | 
						|
    assert issubclass(cls, EnvironmentError)
 | 
						|
    cls2 = py.error._geterrnoclass(num)
 | 
						|
    assert cls is cls2
 | 
						|
 |