From b99b68209e2c9e7b4290e6aa24159b4421641bf6 Mon Sep 17 00:00:00 2001 From: Stein Magnus Jodal Date: Mon, 6 Jun 2011 11:07:26 +0200 Subject: [PATCH] Test mpris.Pause() --- .../frontends/mpris/player_interface_test.py | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/tests/frontends/mpris/player_interface_test.py b/tests/frontends/mpris/player_interface_test.py index 3f61fbbe..9b80be14 100644 --- a/tests/frontends/mpris/player_interface_test.py +++ b/tests/frontends/mpris/player_interface_test.py @@ -156,6 +156,29 @@ class PlayerInterfaceTest(unittest.TestCase): self.mpris.Pause() self.assertEquals(self.backend.playback.state.get(), PAUSED) + def test_pause_when_paused_has_no_effect(self): + self.backend.current_playlist.append([Track(uri='a'), Track(uri='b')]) + self.backend.playback.play() + self.backend.playback.pause() + self.assertEquals(self.backend.playback.state.get(), PAUSED) + self.mpris.Pause() + self.assertEquals(self.backend.playback.state.get(), PAUSED) + + def test_play_after_pause_resumes_from_same_position(self): + self.backend.current_playlist.append([Track(uri='a', length=40000)]) + self.backend.playback.play() + + before_pause = self.backend.playback.time_position.get() + self.assert_(before_pause >= 0) + + self.mpris.Pause() + at_pause = self.backend.playback.time_position.get() + self.assert_(at_pause >= before_pause) + + self.mpris.Play() + after_pause = self.backend.playback.time_position.get() + self.assert_(after_pause >= at_pause) + def test_stop_when_playing_should_stop_playback(self): self.backend.current_playlist.append([Track(uri='a'), Track(uri='b')]) self.backend.playback.play()