def test_set_target_speed(mock_inverter):
    """Test outgoing command called with correct parameter."""

    fridge = Fridge(mock_inverter)
    fridge.set_target_speed(1000)

    mock_inverter.set_target_speed.assert_called_once_with(1000)
def test_set_target_speed(mock_inverter, expected):
    """Test behavior of fridge when current speed matches set speed."""

    fridge = Fridge(mock_inverter)
    fridge.set_target_speed(expected)

    mock_inverter.set_target_speed.assert_called_once_with(expected)
def test_raises_exception_if_curr_spd_not_target(mock_inverter):
    """Test behavior of fridge when current speed differs from set speed."""

    with pytest.raises(ValueError,
                       message="Unable to confirm fan speed change."):

        fridge = Fridge(mock_inverter)
        fridge.set_target_speed(1500)