def test_on_play_token_lost_messages_the_actor(spotify_mock, caplog): session_mock = spotify_mock.Session.return_value actor_mock = mock.Mock(spec=backend.SpotifyBackend) backend.on_play_token_lost(session_mock, actor_mock) assert 'Spotify play token lost' in caplog.text() actor_mock.on_play_token_lost.assert_called_once_with()
def test_on_play_token_lost_event_when_not_playing( spotify_mock, config, caplog): session_mock = spotify_mock.Session.return_value session_mock.player.state = spotify_mock.PlayerState.UNLOADED backend = get_backend(config, session_mock) backend.playback = mock.Mock(spec=playback.SpotifyPlaybackProvider) backend.on_play_token_lost() assert 'Spotify has been paused' not in caplog.text() assert backend.playback.pause.call_count == 0
def test_on_play_token_lost_event_when_playing(spotify_mock, config, caplog): session_mock = spotify_mock.Session.return_value session_mock.player.state = spotify_mock.PlayerState.PLAYING backend = get_backend(config, session_mock) backend.playback = mock.Mock(spec=playback.SpotifyPlaybackProvider) backend.on_play_token_lost() assert ('Spotify has been paused because your account is ' 'being used somewhere else.' in caplog.text()) backend.playback.pause.assert_called_once_with()
def test_on_play_token_lost_event_when_playing(spotify_mock, config, caplog): session_mock = spotify_mock.Session.return_value session_mock.player.state = spotify_mock.PlayerState.PLAYING backend = get_backend(config, session_mock) backend.playback = mock.Mock(spec=playback.SpotifyPlaybackProvider) backend.on_play_token_lost() assert ( 'Spotify has been paused because your account is ' 'being used somewhere else.' in caplog.text()) backend.playback.pause.assert_called_once_with()