Skip to content

Commit c676036

Browse files
committed
Use env.PYPY for more exact tests
1 parent 4493751 commit c676036

File tree

1 file changed

+10
-6
lines changed

1 file changed

+10
-6
lines changed

tests/test_class.py

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -112,10 +112,12 @@ def __init__(self):
112112
pass
113113
with pytest.raises(TypeError) as exc_info:
114114
Python()
115-
expected = ["m.class_.Pet.__init__() must be called when overriding __init__",
116-
"Pet.__init__() must be called when overriding __init__"] # PyPy?
115+
if env.PYPY:
116+
expected = "Pet.__init__() must be called when overriding __init__"
117+
else:
118+
expected = "m.class_.Pet.__init__() must be called when overriding __init__"
117119
# TODO: fix PyPy error message wrt. tp_name/__qualname__?
118-
assert msg(exc_info.value) in expected
120+
assert msg(exc_info.value) == expected
119121

120122
# Multiple bases
121123
class RabbitHamster(m.Rabbit, m.Hamster):
@@ -124,9 +126,11 @@ def __init__(self):
124126

125127
with pytest.raises(TypeError) as exc_info:
126128
RabbitHamster()
127-
expected = ["m.class_.Hamster.__init__() must be called when overriding __init__",
128-
"Hamster.__init__() must be called when overriding __init__"] # PyPy
129-
assert msg(exc_info.value) in expected
129+
if env.PYPY:
130+
expected = "Hamster.__init__() must be called when overriding __init__"
131+
else:
132+
expected = "m.class_.Hamster.__init__() must be called when overriding __init__"
133+
assert msg(exc_info.value) == expected
130134

131135

132136
def test_automatic_upcasting():

0 commit comments

Comments
 (0)