Made instruction representation tests more independant

This commit is contained in:
Emmanuel BENOîT 2022-10-01 13:06:43 +02:00
parent ddc6b775ae
commit f1c02012a2
No known key found for this signature in database
GPG key ID: 2356DC6956CF54EF

View file

@ -30,14 +30,27 @@ def instr():
) )
class TestRepr: # ------------------------------------------------------------------------------
"""Tests for the ``__repr__`` method."""
def test_default_repr_instruction_only(self, instr: _Instruction):
def test_default_repr_instruction_only(instr: _Instruction):
"""Default representation returns action followed by ``()``.""" """Default representation returns action followed by ``()``."""
rv = instr.repr_instruction_only() rv = instr.repr_instruction_only()
assert rv == _INSTR_REPR assert rv == _INSTR_REPR
class TestRepr:
"""Tests for the ``__repr__`` method."""
@pytest.fixture
def instr(self):
"""Create a mock instruction suitable for testing."""
instr = _Instruction(
mock.MagicMock(), mock.MagicMock(), mock.MagicMock(), _ACTION_NAME
)
instr.repr_instruction_only = mock.MagicMock(return_value=_INSTR_REPR)
return instr
def test_repr_no_flow(self, instr: _Instruction): def test_repr_no_flow(self, instr: _Instruction):
"""``repr()`` returns default representation if there is no flow \ """``repr()`` returns default representation if there is no flow \
control or variables.""" control or variables."""