Remove Python 2 compat check in test_monkeypatch.py

Presumably it used to test old-style vs. new-style classes, but in
the Python 3 conversion SampleNew and SampleOld became the same.
This commit is contained in:
Ran Benita 2020-04-09 17:11:18 +03:00
parent 413ca8a4d0
commit 08b3d37177
1 changed files with 9 additions and 18 deletions

View File

@ -4,8 +4,12 @@ import sys
import textwrap
import pytest
from _pytest.compat import TYPE_CHECKING
from _pytest.monkeypatch import MonkeyPatch
if TYPE_CHECKING:
from typing import Type
@pytest.fixture
def mp():
@ -331,33 +335,20 @@ def test_importerror(testdir):
)
class SampleNew:
class Sample:
@staticmethod
def hello():
def hello() -> bool:
return True
class SampleNewInherit(SampleNew):
pass
class SampleOld:
# oldstyle on python2
@staticmethod
def hello():
return True
class SampleOldInherit(SampleOld):
class SampleInherit(Sample):
pass
@pytest.mark.parametrize(
"Sample",
[SampleNew, SampleNewInherit, SampleOld, SampleOldInherit],
ids=["new", "new-inherit", "old", "old-inherit"],
"Sample", [Sample, SampleInherit], ids=["new", "new-inherit"],
)
def test_issue156_undo_staticmethod(Sample):
def test_issue156_undo_staticmethod(Sample: "Type[Sample]") -> None:
monkeypatch = MonkeyPatch()
monkeypatch.setattr(Sample, "hello", None)