aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/test_iqiyi_sdk_interpreter.py44
-rw-r--r--test/test_update.py.disabled30
-rw-r--r--test/test_write_annotations.py.disabled77
-rw-r--r--test/versions.json34
4 files changed, 0 insertions, 185 deletions
diff --git a/test/test_iqiyi_sdk_interpreter.py b/test/test_iqiyi_sdk_interpreter.py
deleted file mode 100644
index 47c632a4e..000000000
--- a/test/test_iqiyi_sdk_interpreter.py
+++ /dev/null
@@ -1,44 +0,0 @@
-#!/usr/bin/env python3
-
-# Allow direct execution
-import os
-import sys
-import unittest
-
-sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
-
-
-from test.helper import FakeYDL, is_download_test
-from yt_dlp.extractor import IqiyiIE
-
-
-class WarningLogger:
- def __init__(self):
- self.messages = []
-
- def warning(self, msg):
- self.messages.append(msg)
-
- def debug(self, msg):
- pass
-
- def error(self, msg):
- pass
-
-
-@is_download_test
-class 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 = IqiyiIE(FakeYDL({'logger': logger}))
- ie._perform_login('foo', 'bar')
- self.assertTrue('unable to log in:' in logger.messages[0])
-
-
-if __name__ == '__main__':
- unittest.main()
diff --git a/test/test_update.py.disabled b/test/test_update.py.disabled
deleted file mode 100644
index 85ac86692..000000000
--- a/test/test_update.py.disabled
+++ /dev/null
@@ -1,30 +0,0 @@
-#!/usr/bin/env python3
-
-# Allow direct execution
-import os
-import sys
-import unittest
-
-sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
-
-
-import json
-
-from yt_dlp.update import rsa_verify
-
-
-class TestUpdate(unittest.TestCase):
- def test_rsa_verify(self):
- UPDATES_RSA_KEY = (0x9d60ee4d8f805312fdb15a62f87b95bd66177b91df176765d13514a0f1754bcd2057295c5b6f1d35daa6742c3ffc9a82d3e118861c207995a8031e151d863c9927e304576bc80692bc8e094896fcf11b66f3e29e04e3a71e9a11558558acea1840aec37fc396fb6b65dc81a1c4144e03bd1c011de62e3f1357b327d08426fe93, 65537)
- with open(os.path.join(os.path.dirname(os.path.abspath(__file__)), 'versions.json'), 'rb') as f:
- versions_info = f.read().decode()
- versions_info = json.loads(versions_info)
- signature = versions_info['signature']
- del versions_info['signature']
- self.assertTrue(rsa_verify(
- json.dumps(versions_info, sort_keys=True).encode(),
- signature, UPDATES_RSA_KEY))
-
-
-if __name__ == '__main__':
- unittest.main()
diff --git a/test/test_write_annotations.py.disabled b/test/test_write_annotations.py.disabled
deleted file mode 100644
index c7cf199f6..000000000
--- a/test/test_write_annotations.py.disabled
+++ /dev/null
@@ -1,77 +0,0 @@
-#!/usr/bin/env python3
-
-# Allow direct execution
-import os
-import sys
-import unittest
-
-sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
-
-
-import xml.etree.ElementTree
-
-import yt_dlp.extractor
-import yt_dlp.YoutubeDL
-from test.helper import get_params, is_download_test, try_rm
-
-
-class YoutubeDL(yt_dlp.YoutubeDL):
- def __init__(self, *args, **kwargs):
- super().__init__(*args, **kwargs)
- self.to_stderr = self.to_screen
-
-
-params = get_params({
- 'writeannotations': True,
- 'skip_download': True,
- 'writeinfojson': False,
- 'format': 'flv',
-})
-
-
-TEST_ID = 'gr51aVj-mLg'
-ANNOTATIONS_FILE = TEST_ID + '.annotations.xml'
-EXPECTED_ANNOTATIONS = ['Speech bubble', 'Note', 'Title', 'Spotlight', 'Label']
-
-
-@is_download_test
-class TestAnnotations(unittest.TestCase):
- def setUp(self):
- # Clear old files
- self.tearDown()
-
- def test_info_json(self):
- expected = list(EXPECTED_ANNOTATIONS) # Two annotations could have the same text.
- ie = yt_dlp.extractor.YoutubeIE()
- ydl = YoutubeDL(params)
- ydl.add_info_extractor(ie)
- ydl.download([TEST_ID])
- self.assertTrue(os.path.exists(ANNOTATIONS_FILE))
- annoxml = None
- with open(ANNOTATIONS_FILE, encoding='utf-8') as annof:
- annoxml = xml.etree.ElementTree.parse(annof)
- self.assertTrue(annoxml is not None, 'Failed to parse annotations XML')
- root = annoxml.getroot()
- self.assertEqual(root.tag, 'document')
- annotationsTag = root.find('annotations')
- self.assertEqual(annotationsTag.tag, 'annotations')
- annotations = annotationsTag.findall('annotation')
-
- # Not all the annotations have TEXT children and the annotations are returned unsorted.
- for a in annotations:
- self.assertEqual(a.tag, 'annotation')
- if a.get('type') == 'text':
- textTag = a.find('TEXT')
- text = textTag.text
- self.assertTrue(text in expected) # assertIn only added in python 2.7
- # remove the first occurrence, there could be more than one annotation with the same text
- expected.remove(text)
- # We should have seen (and removed) all the expected annotation texts.
- self.assertEqual(len(expected), 0, 'Not all expected annotations were found.')
-
- def tearDown(self):
- try_rm(ANNOTATIONS_FILE)
-
-
-if __name__ == '__main__':
- unittest.main()
diff --git a/test/versions.json b/test/versions.json
deleted file mode 100644
index 6cccc2259..000000000
--- a/test/versions.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "latest": "2013.01.06",
- "signature": "72158cdba391628569ffdbea259afbcf279bbe3d8aeb7492690735dc1cfa6afa754f55c61196f3871d429599ab22f2667f1fec98865527b32632e7f4b3675a7ef0f0fbe084d359256ae4bba68f0d33854e531a70754712f244be71d4b92e664302aa99653ee4df19800d955b6c4149cd2b3f24288d6e4b40b16126e01f4c8ce6",
- "versions": {
- "2013.01.02": {
- "bin": [
- "http://youtube-dl.org/downloads/2013.01.02/youtube-dl",
- "f5b502f8aaa77675c4884938b1e4871ebca2611813a0c0e74f60c0fbd6dcca6b"
- ],
- "exe": [
- "http://youtube-dl.org/downloads/2013.01.02/youtube-dl.exe",
- "75fa89d2ce297d102ff27675aa9d92545bbc91013f52ec52868c069f4f9f0422"
- ],
- "tar": [
- "http://youtube-dl.org/downloads/2013.01.02/youtube-dl-2013.01.02.tar.gz",
- "6a66d022ac8e1c13da284036288a133ec8dba003b7bd3a5179d0c0daca8c8196"
- ]
- },
- "2013.01.06": {
- "bin": [
- "http://youtube-dl.org/downloads/2013.01.06/youtube-dl",
- "64b6ed8865735c6302e836d4d832577321b4519aa02640dc508580c1ee824049"
- ],
- "exe": [
- "http://youtube-dl.org/downloads/2013.01.06/youtube-dl.exe",
- "58609baf91e4389d36e3ba586e21dab882daaaee537e4448b1265392ae86ff84"
- ],
- "tar": [
- "http://youtube-dl.org/downloads/2013.01.06/youtube-dl-2013.01.06.tar.gz",
- "fe77ab20a95d980ed17a659aa67e371fdd4d656d19c4c7950e7b720b0c2f1a86"
- ]
- }
- }
-} \ No newline at end of file