| 
									
										
										
										
											2016-08-02 17:03:46 +02:00
										 |  |  | #!/usr/bin/env python | 
					
						
							|  |  |  | # coding: utf-8 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | from __future__ import unicode_literals | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import unittest | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import sys | 
					
						
							|  |  |  | import os | 
					
						
							|  |  |  | import subprocess | 
					
						
							|  |  |  | sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | rootDir = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class TestVerboseOutput(unittest.TestCase): | 
					
						
							|  |  |  |     def test_private_info_arg(self): | 
					
						
							|  |  |  |         outp = subprocess.Popen( | 
					
						
							|  |  |  |             [ | 
					
						
							|  |  |  |                 sys.executable, 'youtube_dl/__main__.py', '-v', | 
					
						
							|  |  |  |                 '--username', 'johnsmith@gmail.com', | 
					
						
							|  |  |  |                 '--password', 'secret', | 
					
						
							|  |  |  |             ], cwd=rootDir, stdout=subprocess.PIPE, stderr=subprocess.PIPE) | 
					
						
							|  |  |  |         sout, serr = outp.communicate() | 
					
						
							| 
									
										
										
										
											2016-08-13 17:36:14 +08:00
										 |  |  |         self.assertTrue(b'--username' in serr) | 
					
						
							|  |  |  |         self.assertTrue(b'johnsmith' not in serr) | 
					
						
							|  |  |  |         self.assertTrue(b'--password' in serr) | 
					
						
							|  |  |  |         self.assertTrue(b'secret' not in serr) | 
					
						
							| 
									
										
										
										
											2016-08-02 17:03:46 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     def test_private_info_shortarg(self): | 
					
						
							|  |  |  |         outp = subprocess.Popen( | 
					
						
							|  |  |  |             [ | 
					
						
							|  |  |  |                 sys.executable, 'youtube_dl/__main__.py', '-v', | 
					
						
							|  |  |  |                 '-u', 'johnsmith@gmail.com', | 
					
						
							|  |  |  |                 '-p', 'secret', | 
					
						
							|  |  |  |             ], cwd=rootDir, stdout=subprocess.PIPE, stderr=subprocess.PIPE) | 
					
						
							|  |  |  |         sout, serr = outp.communicate() | 
					
						
							| 
									
										
										
										
											2016-08-13 17:36:14 +08:00
										 |  |  |         self.assertTrue(b'-u' in serr) | 
					
						
							|  |  |  |         self.assertTrue(b'johnsmith' not in serr) | 
					
						
							|  |  |  |         self.assertTrue(b'-p' in serr) | 
					
						
							|  |  |  |         self.assertTrue(b'secret' not in serr) | 
					
						
							| 
									
										
										
										
											2016-08-02 17:03:46 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     def test_private_info_eq(self): | 
					
						
							|  |  |  |         outp = subprocess.Popen( | 
					
						
							|  |  |  |             [ | 
					
						
							|  |  |  |                 sys.executable, 'youtube_dl/__main__.py', '-v', | 
					
						
							|  |  |  |                 '--username=johnsmith@gmail.com', | 
					
						
							|  |  |  |                 '--password=secret', | 
					
						
							|  |  |  |             ], cwd=rootDir, stdout=subprocess.PIPE, stderr=subprocess.PIPE) | 
					
						
							|  |  |  |         sout, serr = outp.communicate() | 
					
						
							| 
									
										
										
										
											2016-08-13 17:36:14 +08:00
										 |  |  |         self.assertTrue(b'--username' in serr) | 
					
						
							|  |  |  |         self.assertTrue(b'johnsmith' not in serr) | 
					
						
							|  |  |  |         self.assertTrue(b'--password' in serr) | 
					
						
							|  |  |  |         self.assertTrue(b'secret' not in serr) | 
					
						
							| 
									
										
										
										
											2016-08-02 17:03:46 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     def test_private_info_shortarg_eq(self): | 
					
						
							|  |  |  |         outp = subprocess.Popen( | 
					
						
							|  |  |  |             [ | 
					
						
							|  |  |  |                 sys.executable, 'youtube_dl/__main__.py', '-v', | 
					
						
							|  |  |  |                 '-u=johnsmith@gmail.com', | 
					
						
							|  |  |  |                 '-p=secret', | 
					
						
							|  |  |  |             ], cwd=rootDir, stdout=subprocess.PIPE, stderr=subprocess.PIPE) | 
					
						
							|  |  |  |         sout, serr = outp.communicate() | 
					
						
							| 
									
										
										
										
											2016-08-13 17:36:14 +08:00
										 |  |  |         self.assertTrue(b'-u' in serr) | 
					
						
							|  |  |  |         self.assertTrue(b'johnsmith' not in serr) | 
					
						
							|  |  |  |         self.assertTrue(b'-p' in serr) | 
					
						
							|  |  |  |         self.assertTrue(b'secret' not in serr) | 
					
						
							| 
									
										
										
										
											2016-08-02 17:03:46 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-11-17 19:42:56 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-08-02 17:03:46 +02:00
										 |  |  | if __name__ == '__main__': | 
					
						
							|  |  |  |     unittest.main() |