| 
									
										
										
										
											2013-06-27 00:09:25 +02:00
										 |  |  | #!/usr/bin/env python | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import unittest | 
					
						
							|  |  |  | import sys | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Allow direct execution | 
					
						
							|  |  |  | import os | 
					
						
							|  |  |  | sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | from youtube_dl.extractor.youtube import YoutubeIE | 
					
						
							|  |  |  | from helper import FakeYDL | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | sig = YoutubeIE(FakeYDL())._decrypt_signature | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class TestYoutubeSig(unittest.TestCase): | 
					
						
							| 
									
										
										
										
											2013-07-18 12:24:16 +02:00
										 |  |  |     def test_92(self): | 
					
						
							|  |  |  |         wrong = "F9F9B6E6FD47029957AB911A964CC20D95A181A5D37A2DBEFD67D403DB0E8BE4F4910053E4E8A79.0B70B.0B80B8" | 
					
						
							|  |  |  |         right = "69B6E6FD47029957AB911A9F4CC20D95A181A5D3.A2DBEFD67D403DB0E8BE4F4910053E4E8A7980B7" | 
					
						
							|  |  |  |         self.assertEqual(sig(wrong), right) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     def test_90(self): | 
					
						
							|  |  |  |         wrong = "qwertyuioplkjhgfdsazxcvbnm1234567890QWERTYUIOPLKJHGFDSAZXCVBNM!@#$%^&*()_-+={[]}|:;?/>.<'`" | 
					
						
							|  |  |  |         right = "mrtyuioplkjhgfdsazxcvbne1234567890QWER[YUIOPLKJHGFDSAZXCVBNM!@#$%^&*()_-+={`]}|" | 
					
						
							|  |  |  |         self.assertEqual(sig(wrong), right) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-06-27 01:51:10 +02:00
										 |  |  |     def test_88(self): | 
					
						
							|  |  |  |         wrong = "qwertyuioplkjhgfdsazxcvbnm1234567890QWERTYUIOPLKJHGFDSAZXCVBNM!@#$%^&*()_-+={[]}|:;?/>.<" | 
					
						
							|  |  |  |         right = "J:|}][{=+-_)(*&;%$#@>MNBVCXZASDFGH^KLPOIUYTREWQ0987654321mnbvcxzasdfghrklpoiuytej" | 
					
						
							|  |  |  |         self.assertEqual(sig(wrong), right) | 
					
						
							| 
									
										
										
										
											2013-06-27 12:24:46 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-06-27 01:51:10 +02:00
										 |  |  |     def test_87(self): | 
					
						
							|  |  |  |         wrong = "qwertyuioplkjhgfdsazxcvbnm1234567890QWERTYUIOPLKJHGFDSAZXCVBNM!@#$^&*()_-+={[]}|:;?/>.<" | 
					
						
							|  |  |  |         right = "!?;:|}][{=+-_)(*&^$#@/MNBVCXZASqFGHJKLPOIUYTREWQ0987654321mnbvcxzasdfghjklpoiuytr" | 
					
						
							|  |  |  |         self.assertEqual(sig(wrong), right) | 
					
						
							| 
									
										
										
										
											2013-06-27 12:24:46 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-06-27 01:51:10 +02:00
										 |  |  |     def test_86(self): | 
					
						
							|  |  |  |         wrong = "qwertyuioplkjhgfdsazxcvbnm1234567890QWERTYUIOPLKJHGFDSAZXCVBNM!@#$%^&*()_-+={[|};?/>.<" | 
					
						
							| 
									
										
										
										
											2013-06-27 12:24:46 +02:00
										 |  |  |         right = "ertyuioplkjhgfdsazxcvbnm1234567890QWERTYUIOPLKJHGFDSAZXCVBNM!/#$%^&*()_-+={[|};?@" | 
					
						
							| 
									
										
										
										
											2013-06-27 01:51:10 +02:00
										 |  |  |         self.assertEqual(sig(wrong), right) | 
					
						
							| 
									
										
										
										
											2013-06-27 12:24:46 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-06-27 01:51:10 +02:00
										 |  |  |     def test_85(self): | 
					
						
							|  |  |  |         wrong = "qwertyuioplkjhgfdsazxcvbnm1234567890QWERTYUIOPLKJHGFDSAZXCVBNM!@#$%^&*()_-+={[};?/>.<" | 
					
						
							| 
									
										
										
										
											2013-07-19 17:12:40 +02:00
										 |  |  |         right = "ertyuiqplkjhgfdsazx$vbnm1234567890QWERTYUIOPLKJHGFDSAZXCVBNM!@#<%^&*()_-+={[};?/c" | 
					
						
							| 
									
										
										
										
											2013-06-27 01:51:10 +02:00
										 |  |  |         self.assertEqual(sig(wrong), right) | 
					
						
							| 
									
										
										
										
											2013-06-27 12:24:46 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-06-27 01:51:10 +02:00
										 |  |  |     def test_84(self): | 
					
						
							|  |  |  |         wrong = "qwertyuioplkjhgfdsazxcvbnm1234567890QWERTYUIOPLKJHGFDSAZXCVBNM!@#$%^&*()_-+={[};?>.<" | 
					
						
							|  |  |  |         right = "<.>?;}[{=+-_)(*&^%$#@!MNBVCXZASDFGHJKLPOIUYTREWe098765432rmnbvcxzasdfghjklpoiuyt1" | 
					
						
							|  |  |  |         self.assertEqual(sig(wrong), right) | 
					
						
							| 
									
										
										
										
											2013-06-27 12:24:46 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-06-27 01:51:10 +02:00
										 |  |  |     def test_83(self): | 
					
						
							|  |  |  |         wrong = "qwertyuioplkjhgfdsazxcvbnm1234567890QWERTYUIOPLKJHGFDSAZXCVBNM!#$%^&*()_+={[};?/>.<" | 
					
						
							| 
									
										
										
										
											2013-07-11 20:21:45 +02:00
										 |  |  |         right = "urty8ioplkjhgfdsazxcvbqm1234567S90QWERTYUIOPLKJHGFDnAZXCVBNM!#$%^&*()_+={[};?/>.<" | 
					
						
							| 
									
										
										
										
											2013-06-27 01:51:10 +02:00
										 |  |  |         self.assertEqual(sig(wrong), right) | 
					
						
							| 
									
										
										
										
											2013-06-27 12:24:46 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-06-27 01:51:10 +02:00
										 |  |  |     def test_82(self): | 
					
						
							|  |  |  |         wrong = "qwertyuioplkjhgfdsazxcvbnm1234567890QWERTYUIOPLKHGFDSAZXCVBNM!@#$%^&*(-+={[};?/>.<" | 
					
						
							|  |  |  |         right = "Q>/?;}[{=+-(*<^%$#@!MNBVCXZASDFGHKLPOIUY8REWT0q&7654321mnbvcxzasdfghjklpoiuytrew9" | 
					
						
							|  |  |  |         self.assertEqual(sig(wrong), right) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-07-11 23:47:54 +02:00
										 |  |  |     def test_81(self): | 
					
						
							|  |  |  |         wrong = "qwertyuioplkjhgfdsazxcvbnm1234567890QWERTYUIOPLKHGFDSAZXCVBNM!@#$%^&*(-+={[};?/>." | 
					
						
							|  |  |  |         right = "urty8ioplkjhgfdsazxcvbqm1234567e90QWERTYUIOPLKHGFDSnZXCVBNM!@#$%^&*(-+={[};?/>." | 
					
						
							|  |  |  |         self.assertEqual(sig(wrong), right) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-06-27 00:09:25 +02:00
										 |  |  | if __name__ == '__main__': | 
					
						
							|  |  |  |     unittest.main() |