Merge pull request #8214 from sousajf1/sousajo_patch_8204_1
pytest-dev#8204 migrate tests on testing/code/test_source to tmp_path
This commit is contained in:
		
						commit
						bbd22e1769
					
				|  | @ -17,6 +17,7 @@ from _pytest._code import Code | ||||||
| from _pytest._code import Frame | from _pytest._code import Frame | ||||||
| from _pytest._code import getfslineno | from _pytest._code import getfslineno | ||||||
| from _pytest._code import Source | from _pytest._code import Source | ||||||
|  | from _pytest.pathlib import import_path | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| def test_source_str_function() -> None: | def test_source_str_function() -> None: | ||||||
|  | @ -285,7 +286,9 @@ def test_deindent() -> None: | ||||||
|     assert lines == ["def f():", "    def g():", "        pass"] |     assert lines == ["def f():", "    def g():", "        pass"] | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| def test_source_of_class_at_eof_without_newline(tmpdir, _sys_snapshot) -> None: | def test_source_of_class_at_eof_without_newline( | ||||||
|  |     tmpdir, _sys_snapshot, tmp_path: Path | ||||||
|  | ) -> None: | ||||||
|     # this test fails because the implicit inspect.getsource(A) below |     # this test fails because the implicit inspect.getsource(A) below | ||||||
|     # does not return the "x = 1" last line. |     # does not return the "x = 1" last line. | ||||||
|     source = Source( |     source = Source( | ||||||
|  | @ -295,9 +298,10 @@ def test_source_of_class_at_eof_without_newline(tmpdir, _sys_snapshot) -> None: | ||||||
|                 x = 1 |                 x = 1 | ||||||
|     """ |     """ | ||||||
|     ) |     ) | ||||||
|     path = tmpdir.join("a.py") |     path = tmp_path.joinpath("a.py") | ||||||
|     path.write(source) |     path.write_text(str(source)) | ||||||
|     s2 = Source(tmpdir.join("a.py").pyimport().A) |     mod: Any = import_path(path) | ||||||
|  |     s2 = Source(mod.A) | ||||||
|     assert str(source).strip() == str(s2).strip() |     assert str(source).strip() == str(s2).strip() | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue