19 lines
		
	
	
		
			520 B
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			19 lines
		
	
	
		
			520 B
		
	
	
	
		
			Python
		
	
	
	
import pytest
 | 
						|
 | 
						|
from _pytest import nodes
 | 
						|
 | 
						|
 | 
						|
@pytest.mark.parametrize("baseid, nodeid, expected", (
 | 
						|
    ('', '', True),
 | 
						|
    ('', 'foo', True),
 | 
						|
    ('', 'foo/bar', True),
 | 
						|
    ('', 'foo/bar::TestBaz::()', True),
 | 
						|
    ('foo', 'food', False),
 | 
						|
    ('foo/bar::TestBaz::()', 'foo/bar', False),
 | 
						|
    ('foo/bar::TestBaz::()', 'foo/bar::TestBop::()', False),
 | 
						|
    ('foo/bar', 'foo/bar::TestBop::()', True),
 | 
						|
))
 | 
						|
def test_ischildnode(baseid, nodeid, expected):
 | 
						|
    result = nodes.ischildnode(baseid, nodeid)
 | 
						|
    assert result is expected
 |