34 lines
		
	
	
		
			884 B
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			884 B
		
	
	
	
		
			Python
		
	
	
	
| """
 | |
|     provide temporary directories to test functions and methods. 
 | |
| 
 | |
| example:
 | |
| 
 | |
|     pytest_plugins = "pytest_tmpdir" 
 | |
| 
 | |
|     def test_plugin(tmpdir):
 | |
|         tmpdir.join("hello").write("hello")
 | |
| 
 | |
| """
 | |
| import py
 | |
| 
 | |
| def pytest_funcarg__tmpdir(request):
 | |
|     name = request.function.__name__ 
 | |
|     return request.config.mktemp(name, numbered=True)
 | |
| 
 | |
| # ===============================================================================
 | |
| #
 | |
| # plugin tests 
 | |
| #
 | |
| # ===============================================================================
 | |
| #
 | |
| def test_generic(plugintester):
 | |
|     plugintester.hookcheck()
 | |
| 
 | |
| def test_funcarg(testdir):
 | |
|     from py.__.test.funcargs import FuncargRequest
 | |
|     item = testdir.getitem("def test_func(tmpdir): pass")
 | |
|     p = pytest_funcarg__tmpdir(FuncargRequest(item, "tmpdir"))
 | |
|     assert p.check()
 | |
|     bn = p.basename.strip("0123456789-")
 | |
|     assert bn.endswith("test_func")
 |