aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjcass <john.cass77@gmail.com>2016-01-07 11:34:23 +0200
committerjcass <john.cass77@gmail.com>2016-01-07 11:34:23 +0200
commit4d05e233de4cbb77f5998ad86be7f921d521ff37 (patch)
tree3489d4e608e7747807ab78e8dab0ffbc0b8aa581
parentdd2e147d98d3136ee2a33a244dc6535996f3b5aa (diff)
downloadpydora-4d05e233de4cbb77f5998ad86be7f921d521ff37.tar.bz2
pydora-4d05e233de4cbb77f5998ad86be7f921d521ff37.tar.xz
pydora-4d05e233de4cbb77f5998ad86be7f921d521ff37.zip
Test cases for handling exceptions in prepare_playback.
-rw-r--r--tests/test_pandora/test_models.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/tests/test_pandora/test_models.py b/tests/test_pandora/test_models.py
index 495bb8e..ec6e9d5 100644
--- a/tests/test_pandora/test_models.py
+++ b/tests/test_pandora/test_models.py
@@ -253,3 +253,23 @@ class TestAdItem(TestCase):
253 self.result.prepare_playback() 253 self.result.prepare_playback()
254 assert self.result.register_ad.called 254 assert self.result.register_ad.called
255 assert super_mock.called 255 assert super_mock.called
256
257 def test_prepare_playback_raises_paramater_missing(self):
258 with patch.object(PlaylistModel, 'prepare_playback') as super_mock:
259
260 self.result.register_ad = Mock(side_effect=ParameterMissing('No ad tracking tokens provided for '
261 'registration.')
262 )
263 self.assertRaises(ParameterMissing, self.result.prepare_playback)
264 assert self.result.register_ad.called
265 assert not super_mock.called
266
267 def test_prepare_playback_handles_paramater_missing_if_no_tokens(self):
268 with patch.object(PlaylistModel, 'prepare_playback') as super_mock:
269
270 self.result.tracking_tokens = []
271 self.result.register_ad = Mock(side_effect=ParameterMissing('No ad tracking tokens provided for '
272 'registration.'))
273 self.result.prepare_playback()
274 assert self.result.register_ad.called
275 assert super_mock.called