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 |