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