def test_shell_calc_op(monkeypatch, cmd, callback): monkeypatch.setattr(BefungeShell, 'calculate', Mock()) shell = BefungeShell() shell.parse_command(cmd) shell.calculate.assert_called_with(callback)
def test_parse_change_pc_command(monkeypatch, cmd): monkeypatch.setattr(BefungeShell, 'change_pc', Mock()) shell = BefungeShell() shell.parse_command(cmd) shell.change_pc.assert_called_with(cmd)
def test_shell_non_integer(monkeypatch): monkeypatch.setattr(BefungeShell, 'parse_command', Mock()) shell = BefungeShell() shell.default('foo') shell.parse_command.assert_called_with('foo')