예제 #1
0
    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
예제 #2
0
    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
예제 #3
0
    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
예제 #4
0
    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
예제 #5
0
    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
예제 #6
0
    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
예제 #7
0
    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