def test_regular_playstates(self): self.assertEqual(DeviceState.Idle, playstate(PLAY_STATE_IDLE)) self.assertEqual(DeviceState.Loading, playstate(PLAY_STATE_LOADING)) self.assertEqual(DeviceState.Stopped, playstate(PLAY_STATE_STOPPED)) self.assertEqual(DeviceState.Paused, playstate(PLAY_STATE_PAUSED)) self.assertEqual(DeviceState.Playing, playstate(PLAY_STATE_PLAYING)) self.assertEqual(DeviceState.Seeking, playstate(PLAY_STATE_FORWARD)) self.assertEqual(DeviceState.Seeking, playstate(PLAY_STATE_BACKWARD))
def test_regular_playstates(): assert DeviceState.Idle == playstate(PLAY_STATE_IDLE) assert DeviceState.Loading == playstate(PLAY_STATE_LOADING) assert DeviceState.Stopped == playstate(PLAY_STATE_STOPPED) assert DeviceState.Paused == playstate(PLAY_STATE_PAUSED) assert DeviceState.Playing == playstate(PLAY_STATE_PLAYING) assert DeviceState.Seeking == playstate(PLAY_STATE_FORWARD) assert DeviceState.Seeking == playstate(PLAY_STATE_BACKWARD)
def test_device_state_no_media(self): # This test should not really be here as "None" is in reality not a # valid value. But it is supported nonetheless because that makes # usage nicer. None means that the field is not included in a # server response, which matches the behavior of dmap.first. self.assertEqual(DeviceState.Idle, playstate(None))
def test_unknown_playstate_throws(self): with self.assertRaises(exceptions.UnknownPlayStateError): playstate(99999)
def device_state(self): """Device state, e.g. playing or paused.""" state = parser.first(self.playstatus, "cmst", "caps") return daap.playstate(state)
def test_unknown_playstate_throws(): with pytest.raises(exceptions.UnknownPlayStateError): playstate(99999)