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)