| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 | #!/usr/bin/env pythonfrom __future__ import unicode_literals# Allow direct executionimport osimport sysimport unittestsys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__))))from test.helper import FakeYDLfrom youtube_dl.extractor import IqiyiIEclass IqiyiIEWithCredentials(IqiyiIE):    def _get_login_info(self):        return 'foo', 'bar'class WarningLogger(object):    def __init__(self):        self.messages = []    def warning(self, msg):        self.messages.append(msg)    def debug(self, msg):        pass    def error(self, msg):        passclass TestIqiyiSDKInterpreter(unittest.TestCase):    def test_iqiyi_sdk_interpreter(self):        '''        Test the functionality of IqiyiSDKInterpreter by trying to log in        If `sign` is incorrect, /validate call throws an HTTP 556 error        '''        logger = WarningLogger()        ie = IqiyiIEWithCredentials(FakeYDL({'logger': logger}))        ie._login()        self.assertTrue('unable to log in:' in logger.messages[0])if __name__ == '__main__':    unittest.main()
 |