diff options
author | jcass <john.cass77@gmail.com> | 2016-01-07 11:34:23 +0200 |
---|---|---|
committer | jcass <john.cass77@gmail.com> | 2016-01-07 11:34:23 +0200 |
commit | 4d05e233de4cbb77f5998ad86be7f921d521ff37 (patch) | |
tree | 3489d4e608e7747807ab78e8dab0ffbc0b8aa581 | |
parent | dd2e147d98d3136ee2a33a244dc6535996f3b5aa (diff) | |
download | pydora-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.py | 20 |
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 | ||