19 lines
		
	
	
		
			577 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			19 lines
		
	
	
		
			577 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| import mock
 | |
| 
 | |
| from elodie.dependencies import get_exiftool
 | |
| 
 | |
| 
 | |
| @mock.patch('elodie.dependencies.find_executable')
 | |
| @mock.patch('elodie.dependencies.os')
 | |
| def test_exiftool(mock_os, mock_find_executable):
 | |
|     mock_find_executable.return_value = '/path/to/exiftool'
 | |
|     assert get_exiftool() == '/path/to/exiftool'
 | |
| 
 | |
|     mock_find_executable.return_value = None
 | |
|     mock_os.path.isfile.return_value = True
 | |
|     mock_os.path.access.return_value = True
 | |
|     assert get_exiftool() == '/usr/local/bin/exiftool'
 | |
| 
 | |
|     mock_os.path.isfile.return_value = False
 | |
|     assert get_exiftool() is None
 | 
