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