]> jfr.im git - yt-dlp.git/blame - test/test_youtube_sig.py
a new day, a new s algo - fix #946
[yt-dlp.git] / test / test_youtube_sig.py
CommitLineData
5746f9da
PH
1#!/usr/bin/env python
2
3import unittest
4import sys
5
6# Allow direct execution
7import os
8sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
9
10from youtube_dl.extractor.youtube import YoutubeIE
11from helper import FakeYDL
12
13sig = YoutubeIE(FakeYDL())._decrypt_signature
14
15class TestYoutubeSig(unittest.TestCase):
16 def test_43_43(self):
17 wrong = '5AEEAE0EC39677BC65FD9021CCD115F1F2DBD5A59E4.C0B243A3E2DED6769199AF3461781E75122AE135135'
18 right = '931EA22157E1871643FA9519676DED253A342B0C.4E95A5DBD2F1F511DCC1209DF56CB77693CE0EAE'
19 self.assertEqual(sig(wrong), right)
20
6b37f0be
PH
21 def test_88(self):
22 wrong = "qwertyuioplkjhgfdsazxcvbnm1234567890QWERTYUIOPLKJHGFDSAZXCVBNM!@#$%^&*()_-+={[]}|:;?/>.<"
23 right = "J:|}][{=+-_)(*&;%$#@>MNBVCXZASDFGH^KLPOIUYTREWQ0987654321mnbvcxzasdfghrklpoiuytej"
24 self.assertEqual(sig(wrong), right)
23300d71 25
6b37f0be
PH
26 def test_87(self):
27 wrong = "qwertyuioplkjhgfdsazxcvbnm1234567890QWERTYUIOPLKJHGFDSAZXCVBNM!@#$^&*()_-+={[]}|:;?/>.<"
28 right = "!?;:|}][{=+-_)(*&^$#@/MNBVCXZASqFGHJKLPOIUYTREWQ0987654321mnbvcxzasdfghjklpoiuytr"
29 self.assertEqual(sig(wrong), right)
23300d71 30
6b37f0be
PH
31 def test_86(self):
32 wrong = "qwertyuioplkjhgfdsazxcvbnm1234567890QWERTYUIOPLKJHGFDSAZXCVBNM!@#$%^&*()_-+={[|};?/>.<"
23300d71 33 right = "ertyuioplkjhgfdsazxcvbnm1234567890QWERTYUIOPLKJHGFDSAZXCVBNM!/#$%^&*()_-+={[|};?@"
6b37f0be 34 self.assertEqual(sig(wrong), right)
23300d71 35
6b37f0be
PH
36 def test_85(self):
37 wrong = "qwertyuioplkjhgfdsazxcvbnm1234567890QWERTYUIOPLKJHGFDSAZXCVBNM!@#$%^&*()_-+={[};?/>.<"
38 right = "{>/?;}[.=+-_)(*&^%$#@!MqBVCXZASDFwHJKLPOIUYTREWQ0987654321mnbvcxzasdfghjklpoiuytr"
39 self.assertEqual(sig(wrong), right)
23300d71 40
6b37f0be
PH
41 def test_84(self):
42 wrong = "qwertyuioplkjhgfdsazxcvbnm1234567890QWERTYUIOPLKJHGFDSAZXCVBNM!@#$%^&*()_-+={[};?>.<"
43 right = "<.>?;}[{=+-_)(*&^%$#@!MNBVCXZASDFGHJKLPOIUYTREWe098765432rmnbvcxzasdfghjklpoiuyt1"
44 self.assertEqual(sig(wrong), right)
23300d71 45
6b37f0be
PH
46 def test_83(self):
47 wrong = "qwertyuioplkjhgfdsazxcvbnm1234567890QWERTYUIOPLKJHGFDSAZXCVBNM!#$%^&*()_+={[};?/>.<"
48 right = "D.>/?;}[{=+_)(*&^%$#!MNBVCXeAS<FGHJKLPOIUYTREWZ0987654321mnbvcxzasdfghjklpoiuytrQ"
49 self.assertEqual(sig(wrong), right)
23300d71 50
6b37f0be
PH
51 def test_82(self):
52 wrong = "qwertyuioplkjhgfdsazxcvbnm1234567890QWERTYUIOPLKHGFDSAZXCVBNM!@#$%^&*(-+={[};?/>.<"
53 right = "Q>/?;}[{=+-(*<^%$#@!MNBVCXZASDFGHKLPOIUY8REWT0q&7654321mnbvcxzasdfghjklpoiuytrew9"
54 self.assertEqual(sig(wrong), right)
55
5746f9da
PH
56if __name__ == '__main__':
57 unittest.main()