示例#1
0
def test_pause_token_calls_mpc_pause(mock_mpd_pause):
    library = playbox.AudioLibrary()
    player = playbox.Player(library)
    player.connect = MagicMock(return_value=True)
    player.registerPause("99999")
    player.handleToken("99999")
    mock_mpd_pause.assert_called_once()
示例#2
0
def test_multiple_calls_to_play_with_different_token_result_in_two_play_calls_to_mpd(
        mock_mpd_clear, mock_mpd_next, mock_mpd_add, mock_mpd_play):
    library = playbox.AudioLibrary()
    library.registerAudio("12345", "/some/file/foo.ogg")
    library.registerAudio("45678", "/some/other/file/foo.ogg")
    player = playbox.Player(library)
    player.connect = MagicMock(return_value=True)
    player.handleToken("12345")
    player.handleToken("45678")
    assert mock_mpd_play.call_count == 2
示例#3
0
def test_player_plays_back_file_from_library(mock_mpd_clear, mock_mpd_next,
                                             mock_mpd_add, mock_mpd_play):
    library = playbox.AudioLibrary()
    library.registerAudio("12345", "/some/file/foo.ogg")
    player = playbox.Player(library)
    player.connect = MagicMock(return_value=True)
    player.handleToken("12345")
    mock_mpd_clear.assert_called_once()
    mock_mpd_next.assert_called_once()
    mock_mpd_add.assert_called_once()
    mock_mpd_play.assert_called_once()
示例#4
0
def test_player_does_not_play_back_unregistered_file(mock_mpd_clear,
                                                     mock_mpd_next,
                                                     mock_mpd_add,
                                                     mock_mpd_play):
    library = playbox.AudioLibrary()
    player = playbox.Player(library)
    player.connect = MagicMock(return_value=True)
    player.handleToken("12345")
    mock_mpd_clear.assert_not_called()
    mock_mpd_next.assert_not_called()
    mock_mpd_add.assert_not_called()
    mock_mpd_play.assert_not_called()
示例#5
0
def test_multiple_calls_to_play_with_same_token_result_in_only_one_play_call_to_mpd(
        mock_mpd_play, mock_mpd_add, mock_mpd_next, mock_mpd_clear):
    library = playbox.AudioLibrary()
    library.registerAudio("12345", "/some/file/foo.ogg")
    player = playbox.Player(library)
    player.connect = MagicMock(return_value=True)
    player.handleToken("12345")
    player.handleToken("12345")
    mock_mpd_clear.assert_called_once()
    mock_mpd_next.assert_called_once()
    mock_mpd_add.assert_called_once()
    mock_mpd_play.assert_called_once()
示例#6
0
def test_to_play_with_same_token_result_in_two_play_calls_to_mpd_when_paused(
        mock_mpd_pause, mock_mpd_play, mock_mpd_add, mock_mpd_next,
        mock_mpd_clear):
    library = playbox.AudioLibrary()
    library.registerAudio("12345", "/some/file/foo.ogg")

    player = playbox.Player(library)
    player.registerPause("99999")
    player.connect = MagicMock(return_value=True)
    player.handleToken("12345")
    player.handleToken("99999")
    player.handleToken("12345")
    mock_mpd_pause.assert_called_once()
    assert mock_mpd_play.call_count == 2
示例#7
0
def test_multiple_calls_to_play_with_same_token_result_in_two_plays_if_stop_was_called_in_between_call_to_mpd(
        mock_mpd_clear, mock_mpd_next, mock_mpd_add, mock_mpd_play,
        mock_mpd_stop):
    library = playbox.AudioLibrary()
    library.registerAudio("12345", "/some/file/foo.ogg")

    player = playbox.Player(library)
    player.connect = MagicMock(return_value=True)
    player.registerStop("99999")
    player.handleToken("12345")
    player.handleToken("99999")
    player.handleToken("12345")
    mock_mpd_clear.call_count = 2
    mock_mpd_next.call_count = 2
    mock_mpd_add.call_count = 2
    mock_mpd_stop.call_count = 2
    assert mock_mpd_play.call_count == 2
示例#8
0
def test_player_connection_to_mpd(mock_mpd_connect):
    player = playbox.Player(playbox.AudioLibrary())
    player.connect()
    mock_mpd_connect.assert_called_once()