pytest-dev#8204 migrate some tests to tmp_path fixture (#8209)

migrating some tests from tmpdir to tmp_path fixture
This commit is contained in:
sousajf1 2021-01-01 15:25:11 +00:00 committed by GitHub
parent 5f11a35b99
commit 20c59e3aa4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 14 additions and 9 deletions

View File

@ -364,12 +364,12 @@ def test_excinfo_no_sourcecode():
assert s == " File '<string>':1 in <module>\n ???\n"
def test_excinfo_no_python_sourcecode(tmpdir):
def test_excinfo_no_python_sourcecode(tmp_path: Path) -> None:
# XXX: simplified locally testable version
tmpdir.join("test.txt").write("{{ h()}}:")
tmp_path.joinpath("test.txt").write_text("{{ h()}}:")
jinja2 = pytest.importorskip("jinja2")
loader = jinja2.FileSystemLoader(str(tmpdir))
loader = jinja2.FileSystemLoader(str(tmp_path))
env = jinja2.Environment(loader=loader)
template = env.get_template("test.txt")
excinfo = pytest.raises(ValueError, template.render, h=h)

View File

@ -1,7 +1,9 @@
import subprocess
import sys
from pathlib import Path
import pytest
from _pytest.monkeypatch import MonkeyPatch
# Test for _argcomplete but not specific for any application.
@ -65,19 +67,22 @@ class FilesCompleter:
class TestArgComplete:
@pytest.mark.skipif("sys.platform in ('win32', 'darwin')")
def test_compare_with_compgen(self, tmpdir):
def test_compare_with_compgen(
self, tmp_path: Path, monkeypatch: MonkeyPatch
) -> None:
from _pytest._argcomplete import FastFilesCompleter
ffc = FastFilesCompleter()
fc = FilesCompleter()
with tmpdir.as_cwd():
assert equal_with_bash("", ffc, fc, out=sys.stdout)
monkeypatch.chdir(tmp_path)
tmpdir.ensure("data")
assert equal_with_bash("", ffc, fc, out=sys.stdout)
for x in ["d", "data", "doesnotexist", ""]:
assert equal_with_bash(x, ffc, fc, out=sys.stdout)
tmp_path.cwd().joinpath("data").touch()
for x in ["d", "data", "doesnotexist", ""]:
assert equal_with_bash(x, ffc, fc, out=sys.stdout)
@pytest.mark.skipif("sys.platform in ('win32', 'darwin')")
def test_remove_dir_prefix(self):