| 
					
				 | 
			
			
				@@ -20,22 +20,26 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 from __future__ import print_function 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import pexpect 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import unittest 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import sys 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import os 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import shutil 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+from pwman import which 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 class Ferrum(unittest.TestCase): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     def clean_files(self): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        lfile = 'convert-test.log' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        with open(lfile) as l: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            lines = l.readlines() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            orig = lines[0].split(':')[-1].strip() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            backup = lines[1].split()[-1].strip() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        shutil.copy(backup, orig) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        #lfile = 'convert-test.log' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        #with open(lfile) as l: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        #    lines = l.readlines() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        #    orig = lines[0].split(':')[-1].strip() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        #    backup = lines[1].split()[-1].strip() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        #shutil.copy(backup, orig) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         # do some cleaning 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        os.remove(lfile) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        os.remove('test-chg_passwd.log') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        os.remove(backup) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        # os.remove(lfile) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if os.path.exists('test-chg_passwd.log'): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            os.remove('test-chg_passwd.log') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        #os.remove(backup) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        db = os.path.join(os.path.dirname(__file__), 'foo.baz.db') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if os.path.exists(db): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            os.remove(db) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @unittest.skip("obsolete") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     def test_b_run_convert(self): 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -56,12 +60,11 @@ class Ferrum(unittest.TestCase): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     def test_c_change_pass(self): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         lfile = 'test-chg_passwd.log' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         logfile = open(lfile, 'wb') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        child = pexpect.spawn(os.path.join(os.path.dirname(__file__), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                           '../scripts/pwman3') + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                              ' -d ', logfile=logfile) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        child.sendline('passwd') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        child.expect("Please enter your current password:") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        child.sendline('12345') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        cmd = which('pwman3') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        db = 'sqlite://' + os.path.join(os.path.dirname(__file__), 'foo.baz.db') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        child = pexpect.spawn(cmd + ' -d ' + db, logfile=logfile) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if sys.version_info[0] > 2: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            child.expect('[\s|\S]+(password:)$', timeout=10) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         child.sendline('foobar') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         child.sendline('foobar') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         self.clean_files() 
			 |