def test_serp_youtube_return_correct_result(): result = serp_youtube(q=['testing hotels', 'testing computers'], key=youtube_key, order='date') assert isinstance(result, pd.core.frame.DataFrame) assert 'title' in result assert 'rank' in result assert len(result) <= 10
def test_serp_youtube_handles_no_search_results(): q = 'aquerythatdoesntgetrezultssss' result = serp_youtube(q=q, key=youtube_key, relevanceLanguage='ar', channelId='UCN1Q_Z0QgTKMimCv6G0IkKQ') assert len(result) == 1 assert result['q'].values[0] == q assert result['rank'].isna().values[0]
def test_serp_youtube_raises_response_error(): with pytest.raises(Exception): serp_youtube(key=youtube_key, publishedAfter='wrong date fmt')
def test_serp_youtube_raises_type_video_error(): with pytest.raises(Exception): serp_youtube(key=youtube_key, videoEmbeddable=True)
def test_serp_youtube_handles_no_search_results(): q = 'aquerythatdoesntgetrezultssss' result = serp_youtube(q=q, key=youtube_key, relevanceLanguage='ar') assert len(result) == 1 assert result['q'].values[0] == q
def test_serp_youtube_raises_error_on_invalid_args(): with pytest.raises(ValueError): for val in SERP_YTUBE_VALID_VALS: params = {val: 'WRONG VALUE'} serp_youtube(q='q', key='key', **params)