Merge pull request #6623 from blueyed/move-back-test_getfslineno
tests: move test_getfslineno back
This commit is contained in:
commit
10b1b79f4e
|
@ -1,15 +1,11 @@
|
||||||
import inspect
|
|
||||||
import sys
|
import sys
|
||||||
from types import FrameType
|
from types import FrameType
|
||||||
from unittest import mock
|
from unittest import mock
|
||||||
|
|
||||||
import py.path
|
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
from _pytest._code import Code
|
from _pytest._code import Code
|
||||||
from _pytest._code import ExceptionInfo
|
from _pytest._code import ExceptionInfo
|
||||||
from _pytest._code import Frame
|
from _pytest._code import Frame
|
||||||
from _pytest._code import getfslineno
|
|
||||||
from _pytest._code.code import ReprFuncArgs
|
from _pytest._code.code import ReprFuncArgs
|
||||||
|
|
||||||
|
|
||||||
|
@ -184,32 +180,3 @@ class TestReprFuncArgs:
|
||||||
tw_mock.lines[0]
|
tw_mock.lines[0]
|
||||||
== r"unicode_string = São Paulo, utf8_string = b'S\xc3\xa3o Paulo'"
|
== r"unicode_string = São Paulo, utf8_string = b'S\xc3\xa3o Paulo'"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
def test_getfslineno() -> None:
|
|
||||||
def f(x) -> None:
|
|
||||||
raise NotImplementedError()
|
|
||||||
|
|
||||||
fspath, lineno = getfslineno(f)
|
|
||||||
|
|
||||||
assert isinstance(fspath, py.path.local)
|
|
||||||
assert fspath.basename == "test_code.py"
|
|
||||||
assert lineno == f.__code__.co_firstlineno - 1 # see findsource
|
|
||||||
|
|
||||||
class A:
|
|
||||||
pass
|
|
||||||
|
|
||||||
fspath, lineno = getfslineno(A)
|
|
||||||
|
|
||||||
_, A_lineno = inspect.findsource(A)
|
|
||||||
assert isinstance(fspath, py.path.local)
|
|
||||||
assert fspath.basename == "test_code.py"
|
|
||||||
assert lineno == A_lineno
|
|
||||||
|
|
||||||
assert getfslineno(3) == ("", -1)
|
|
||||||
|
|
||||||
class B:
|
|
||||||
pass
|
|
||||||
|
|
||||||
B.__name__ = "B2"
|
|
||||||
assert getfslineno(B)[1] == -1
|
|
||||||
|
|
|
@ -9,10 +9,11 @@ from typing import Any
|
||||||
from typing import Dict
|
from typing import Dict
|
||||||
from typing import Optional
|
from typing import Optional
|
||||||
|
|
||||||
import py
|
import py.path
|
||||||
|
|
||||||
import _pytest._code
|
import _pytest._code
|
||||||
import pytest
|
import pytest
|
||||||
|
from _pytest._code import getfslineno
|
||||||
from _pytest._code import Source
|
from _pytest._code import Source
|
||||||
|
|
||||||
|
|
||||||
|
@ -495,6 +496,35 @@ def test_findsource() -> None:
|
||||||
assert src[lineno] == " def x():"
|
assert src[lineno] == " def x():"
|
||||||
|
|
||||||
|
|
||||||
|
def test_getfslineno() -> None:
|
||||||
|
def f(x) -> None:
|
||||||
|
raise NotImplementedError()
|
||||||
|
|
||||||
|
fspath, lineno = getfslineno(f)
|
||||||
|
|
||||||
|
assert isinstance(fspath, py.path.local)
|
||||||
|
assert fspath.basename == "test_source.py"
|
||||||
|
assert lineno == f.__code__.co_firstlineno - 1 # see findsource
|
||||||
|
|
||||||
|
class A:
|
||||||
|
pass
|
||||||
|
|
||||||
|
fspath, lineno = getfslineno(A)
|
||||||
|
|
||||||
|
_, A_lineno = inspect.findsource(A)
|
||||||
|
assert isinstance(fspath, py.path.local)
|
||||||
|
assert fspath.basename == "test_source.py"
|
||||||
|
assert lineno == A_lineno
|
||||||
|
|
||||||
|
assert getfslineno(3) == ("", -1)
|
||||||
|
|
||||||
|
class B:
|
||||||
|
pass
|
||||||
|
|
||||||
|
B.__name__ = "B2"
|
||||||
|
assert getfslineno(B)[1] == -1
|
||||||
|
|
||||||
|
|
||||||
def test_code_of_object_instance_with_call() -> None:
|
def test_code_of_object_instance_with_call() -> None:
|
||||||
class A:
|
class A:
|
||||||
pass
|
pass
|
||||||
|
|
Loading…
Reference in New Issue