test_iqiyi_sdk_interpreter.py 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #!/usr/bin/env python3
  2. from __future__ import unicode_literals
  3. # Allow direct execution
  4. import os
  5. import sys
  6. import unittest
  7. sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
  8. from test.helper import FakeYDL, is_download_test
  9. from yt_dlp.extractor import IqiyiIE
  10. class WarningLogger(object):
  11. def __init__(self):
  12. self.messages = []
  13. def warning(self, msg):
  14. self.messages.append(msg)
  15. def debug(self, msg):
  16. pass
  17. def error(self, msg):
  18. pass
  19. @is_download_test
  20. class TestIqiyiSDKInterpreter(unittest.TestCase):
  21. def test_iqiyi_sdk_interpreter(self):
  22. '''
  23. Test the functionality of IqiyiSDKInterpreter by trying to log in
  24. If `sign` is incorrect, /validate call throws an HTTP 556 error
  25. '''
  26. logger = WarningLogger()
  27. ie = IqiyiIE(FakeYDL({'logger': logger}))
  28. ie._perform_login('foo', 'bar')
  29. self.assertTrue('unable to log in:' in logger.messages[0])
  30. if __name__ == '__main__':
  31. unittest.main()