From 53d7d8cea4b9e5da6ec7ad44370ed87eef2440ab Mon Sep 17 00:00:00 2001 From: Suhas Date: Wed, 20 Jan 2021 15:09:45 -0500 Subject: [PATCH] add jrnl interface test for overriden configurations --- tests/test_config.py | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 tests/test_config.py diff --git a/tests/test_config.py b/tests/test_config.py new file mode 100644 index 00000000..af0bc784 --- /dev/null +++ b/tests/test_config.py @@ -0,0 +1,25 @@ +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 \ No newline at end of file