|  | @@ -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()
 |