def test_series_get_episode(self, mock_show_by_id, mock_episode_by_id, mock_episode_in_show, api_client): show = series.Series() episode = series.Episode() mock_show_by_id.return_value = show mock_episode_by_id.return_value = episode rsp = api_client.get('/series/1/episodes/1') assert rsp.status_code == 200, 'Response code is %s' % rsp.status_code assert mock_show_by_id.called assert mock_episode_by_id.called assert mock_episode_in_show.called
def test_series_get_episodes(self, mock_show_by_id, api_client): show = series.Series() episode = series.Episode() release = series.Release() release.downloaded = True episode.releases.append(release) show.episodes.append(episode) mock_show_by_id.return_value = show rsp = api_client.get('/series/1/episodes') assert rsp.status_code == 200, 'Response code is %s' % rsp.status_code assert mock_show_by_id.called
def test_series_begin(self, mock_show_by_id, mock_series_begin, mock_latest_release, mock_new_eps_after, api_client): show = series.Series() episode = series.Episode() release = series.Release() release.downloaded = True episode.releases.append(release) ep_id = {"episode_identifier": "s01e01"} mock_show_by_id.return_value = show mock_latest_release.return_value = episode mock_new_eps_after.return_value = 0 rsp = api_client.json_put('/series/1', data=json.dumps(ep_id)) assert rsp.status_code == 200, 'Response code is %s' % rsp.status_code assert mock_show_by_id.called
def test_series_search(self, mocked_series_search, mock_latest_release, mock_new_eps_after, api_client): show = series.Series() episode = series.Episode() release = series.Release() release.downloaded = True episode.releases.append(release) mock_latest_release.return_value = episode mock_new_eps_after.return_value = 0 mocked_series_search.return_value = [show] rsp = api_client.get('/series/search/the%20big%20bang%20theory') assert rsp.status_code == 200, 'Response code is %s' % rsp.status_code assert mock_latest_release.called assert mock_new_eps_after.called assert mocked_series_search.called
def test_series_get(self, mock_show_by_id, mock_latest_release, mock_new_eps_after, api_client): show = series.Series() episode = series.Episode() release = series.Release() release.downloaded = True episode.releases.append(release) mock_show_by_id.return_value = show mock_latest_release.return_value = episode mock_new_eps_after.return_value = 0 rsp = api_client.get('/series/1') assert rsp.status_code == 200, 'Response code is %s' % rsp.status_code assert mock_latest_release.called assert mock_new_eps_after.called assert mock_show_by_id.called
def test_series_get_release(self, mock_show_by_id, mock_episode_by_id, mock_episode_in_show, mock_release_by_id, mock_release_in_episode, api_client): show = series.Series() episode = series.Episode() release = series.Release() mock_show_by_id.return_value = show mock_episode_by_id.return_value = episode mock_release_by_id.return_value = release rsp = api_client.get('/series/2/episodes/653/releases/1551/') assert rsp.status_code == 200, 'Response code is %s' % rsp.status_code assert mock_show_by_id.called assert mock_episode_by_id.called assert mock_episode_in_show.called assert mock_release_by_id.called assert mock_release_in_episode.called
def test_series_get_episode_releases(self, mock_show_by_id, mock_episode_by_id, mock_episode_in_show, api_client): show = series.Series() episode = series.Episode() mock_show_by_id.return_value = show mock_episode_by_id.return_value = episode rsp = api_client.get('/series/1/episodes/1/releases') assert rsp.status_code == 200, 'Response code is %s' % rsp.status_code rsp = api_client.get('/series/1/episodes/1/releases?downloaded=true') assert rsp.status_code == 200, 'Response code is %s' % rsp.status_code rsp = api_client.get('/series/1/episodes/1/releases?downloaded=false') assert rsp.status_code == 200, 'Response code is %s' % rsp.status_code assert mock_show_by_id.call_count == 3 assert mock_episode_by_id.call_count == 3 assert mock_episode_in_show.call_count == 3