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
|