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
|