def test_correct_youtube_id_dubbed(self): correct_list = ["y2-uaPiyoxc"] correct_dictionary = {"y2-uaPiyoxc" : "lhS-nvcK8Co"} test_call = retrieve_dubbed_video_mapping(correct_list, "de") assert isinstance(test_call, dict) assert test_call assert test_call == correct_dictionary
def test_returns_dict_given_singleton_list(self, video_ids): dubbed_videos_set = set( retrieve_dubbed_video_mapping( video_ids, lang="de" )) assert dubbed_videos_set.issubset(video_ids)
def test_incorrect_youtube_id_dubbed(self): incorrect_list = ["asfbsaf"] test_call = retrieve_dubbed_video_mapping(incorrect_list, "de") assert isinstance(test_call, dict) assert not test_call
def test_correct_youtube_id_incorrect_lang_dubbed(self): correct_list = ["y2-uaPiyoxc"] test_call = retrieve_dubbed_video_mapping(correct_list, "asdasda") assert isinstance(test_call, dict) assert not test_call
def test_english_no_dubbed(self): test_call = retrieve_dubbed_video_mapping("en") assert isinstance(test_call, dict) assert not test_call
def test_only_dubbed(self): test_call = retrieve_dubbed_video_mapping("de") assert isinstance(test_call, dict) assert test_call for key, val in test_call.items(): assert key != val, "Key and value were identical"
def test_returns_dict(self): with vcr.use_cassette("tests/fixtures/cassettes/khanacademy/video_api.yml", record_mode="new_episodes"): dubbed_videos = retrieve_dubbed_video_mapping("de") assert isinstance(dubbed_videos, dict)