mirror of
https://github.com/jrnl-org/jrnl.git
synced 2025-05-20 21:18:32 +02:00
25 lines
No EOL
782 B
Python
25 lines
No EOL
782 B
Python
import pytest
|
|
import pytest_mock
|
|
import mock
|
|
|
|
import yaml
|
|
from jrnl.args import parse_args
|
|
from jrnl.jrnl import run
|
|
from jrnl import install
|
|
|
|
@pytest.fixture()
|
|
def minimal_config():
|
|
with open('features/data/configs/editor.yaml','r') as cfg_file:
|
|
yield yaml.load(cfg_file.read())
|
|
|
|
from jrnl import jrnl
|
|
@mock.patch.object(jrnl,'write_mode')
|
|
@mock.patch.object(install,'load_or_install_jrnl')
|
|
def test_override_configured_editor(mock_load_or_install, mock_write_mode, minimal_config):
|
|
mock_load_or_install.return_value = minimal_config
|
|
cli_args = ['--override','{\"editor\": \"nano\"}' ]
|
|
parser = parse_args(cli_args)
|
|
assert parser.config_override.__len__() == 1
|
|
with mock.patch('subprocess.call'):
|
|
res = run(parser)
|
|
assert res==None |