45 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			45 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Python
		
	
	
	
| 
 | |
| import py
 | |
| import marshal
 | |
| 
 | |
| class TestRaises:
 | |
|     def test_raises(self):
 | |
|         py.test.raises(ValueError, "int('qwe')")
 | |
| 
 | |
|     def test_raises_exec(self):
 | |
|         py.test.raises(ValueError, "a,x = []") 
 | |
| 
 | |
|     def test_raises_syntax_error(self):
 | |
|         py.test.raises(SyntaxError, "qwe qwe qwe")
 | |
| 
 | |
|     def test_raises_function(self):
 | |
|         py.test.raises(ValueError, int, 'hello')
 | |
| 
 | |
| def test_importorskip():
 | |
|     from py.__.test.outcome import Skipped
 | |
|     try:
 | |
|         sys = py.test.importorskip("sys")
 | |
|         assert sys == py.std.sys
 | |
|         #path = py.test.importorskip("os.path")
 | |
|         #assert path == py.std.os.path
 | |
|         py.test.raises(Skipped, "py.test.importorskip('alskdj')")
 | |
|         py.test.raises(SyntaxError, "py.test.importorskip('x y z')")
 | |
|         py.test.raises(SyntaxError, "py.test.importorskip('x=y')")
 | |
|         path = py.test.importorskip("py", minversion=".".join(py.__version__))
 | |
|         mod = py.std.new.module("hello123")
 | |
|         mod.__version__ = "1.3" 
 | |
|         py.test.raises(Skipped, """
 | |
|             py.test.importorskip("hello123", minversion="5.0")
 | |
|         """)
 | |
|     except Skipped:
 | |
|         print(py.code.ExceptionInfo())
 | |
|         py.test.fail("spurious skip")
 | |
| 
 | |
| def test_pytest_exit():
 | |
|     try:
 | |
|         py.test.exit("hello")
 | |
|     except:
 | |
|         excinfo = py.code.ExceptionInfo()
 | |
|         assert excinfo.errisinstance(KeyboardInterrupt)
 | |
| 
 |