Merge pull request #6434 from blueyed/pytester-typing-spawn

pytester: typing for `spawn`/`spawn_pytest`
This commit is contained in:
Daniel Hahler 2020-01-17 06:57:40 +01:00 committed by GitHub
commit 19f66cb824
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 6 additions and 2 deletions

View File

@ -39,6 +39,8 @@ from _pytest.reports import TestReport
if TYPE_CHECKING: if TYPE_CHECKING:
from typing import Type from typing import Type
import pexpect
IGNORE_PAM = [ # filenames added when obtaining details about the current user IGNORE_PAM = [ # filenames added when obtaining details about the current user
"/var/lib/sss/mc/passwd" "/var/lib/sss/mc/passwd"
@ -1240,7 +1242,9 @@ class Testdir:
args = self._getpytestargs() + args args = self._getpytestargs() + args
return self.run(*args, timeout=timeout) return self.run(*args, timeout=timeout)
def spawn_pytest(self, string, expect_timeout=10.0): def spawn_pytest(
self, string: str, expect_timeout: float = 10.0
) -> "pexpect.spawn":
"""Run pytest using pexpect. """Run pytest using pexpect.
This makes sure to use the right pytest and sets up the temporary This makes sure to use the right pytest and sets up the temporary
@ -1254,7 +1258,7 @@ class Testdir:
cmd = "{} --basetemp={} {}".format(invoke, basetemp, string) cmd = "{} --basetemp={} {}".format(invoke, basetemp, string)
return self.spawn(cmd, expect_timeout=expect_timeout) return self.spawn(cmd, expect_timeout=expect_timeout)
def spawn(self, cmd, expect_timeout=10.0): def spawn(self, cmd: str, expect_timeout: float = 10.0) -> "pexpect.spawn":
"""Run a command using pexpect. """Run a command using pexpect.
The pexpect child is returned. The pexpect child is returned.