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)