32 lines
		
	
	
		
			813 B
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			813 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_funcarg(testdir):
 | 
						|
    from py.__.test.funcargs import FuncargRequest
 | 
						|
    item = testdir.getitem("def test_func(tmpdir): pass")
 | 
						|
    p = pytest_funcarg__tmpdir(FuncargRequest(item))
 | 
						|
    assert p.check()
 | 
						|
    bn = p.basename.strip("0123456789-")
 | 
						|
    assert bn.endswith("test_func")
 |