async def METHOD_NAME(
    subject: StatusBar, mock_binary_messenger: AsyncMock, color_steps: List[ColorStep]
) -> None:
    """Test getting no response back at various points."""
    # Without a messenger, always fail out
    bad_subject = StatusBar(None)
    assert not await bad_subject.start_animation(
        color_steps, LightAnimationType.single_shot
    )
    for i in range(len(color_steps) + 2):
        mock_binary_messenger.send_and_receive.reset_mock()
        ret_list: List[Optional[BinaryMessageDefinition]] = []
        for _ in range(i):
            ret_list.append(Ack())
        ret_list.append(None)
        mock_binary_messenger.send_and_receive.side_effect = ret_list
        assert not await subject.start_animation(
            color_steps, LightAnimationType.looping
        )
        assert mock_binary_messenger.send_and_receive.call_count == i + 1