tests: cover collect_by_name with non-existing
This commit is contained in:
parent
9c716e4d74
commit
ad0f4f0ac0
|
@ -9,6 +9,7 @@ import pytest
|
||||||
from _pytest.main import _in_venv
|
from _pytest.main import _in_venv
|
||||||
from _pytest.main import ExitCode
|
from _pytest.main import ExitCode
|
||||||
from _pytest.main import Session
|
from _pytest.main import Session
|
||||||
|
from _pytest.pytester import Testdir
|
||||||
|
|
||||||
|
|
||||||
class TestCollector:
|
class TestCollector:
|
||||||
|
@ -18,7 +19,7 @@ class TestCollector:
|
||||||
assert not issubclass(Collector, Item)
|
assert not issubclass(Collector, Item)
|
||||||
assert not issubclass(Item, Collector)
|
assert not issubclass(Item, Collector)
|
||||||
|
|
||||||
def test_check_equality(self, testdir):
|
def test_check_equality(self, testdir: Testdir) -> None:
|
||||||
modcol = testdir.getmodulecol(
|
modcol = testdir.getmodulecol(
|
||||||
"""
|
"""
|
||||||
def test_pass(): pass
|
def test_pass(): pass
|
||||||
|
@ -40,12 +41,15 @@ class TestCollector:
|
||||||
assert fn1 != fn3
|
assert fn1 != fn3
|
||||||
|
|
||||||
for fn in fn1, fn2, fn3:
|
for fn in fn1, fn2, fn3:
|
||||||
assert fn != 3
|
assert isinstance(fn, pytest.Function)
|
||||||
|
assert fn != 3 # type: ignore[comparison-overlap] # noqa: F821
|
||||||
assert fn != modcol
|
assert fn != modcol
|
||||||
assert fn != [1, 2, 3]
|
assert fn != [1, 2, 3] # type: ignore[comparison-overlap] # noqa: F821
|
||||||
assert [1, 2, 3] != fn
|
assert [1, 2, 3] != fn # type: ignore[comparison-overlap] # noqa: F821
|
||||||
assert modcol != fn
|
assert modcol != fn
|
||||||
|
|
||||||
|
assert testdir.collect_by_name(modcol, "doesnotexist") is None
|
||||||
|
|
||||||
def test_getparent(self, testdir):
|
def test_getparent(self, testdir):
|
||||||
modcol = testdir.getmodulecol(
|
modcol = testdir.getmodulecol(
|
||||||
"""
|
"""
|
||||||
|
|
Loading…
Reference in New Issue