summaryrefslogtreecommitdiffstats
path: root/tests/lib/given_steps.py
diff options
context:
space:
mode:
authorsamuelgregorovic <47627184+samuelgregorovic@users.noreply.github.com>2021-11-06 22:12:34 +0100
committerGitHub <noreply@github.com>2021-11-06 14:12:34 -0700
commitae009099ed8b69c2f311dc44f68551ee35c2a318 (patch)
treebda6fbece6f3036db581bf2c103527dd1b7d7ed4 /tests/lib/given_steps.py
parent5057c290c19a0e595b0f2d00d433b21ee22653e9 (diff)
Add --config-file argument to use alternate config file at runtime (#1290)
* added new CLI argument option --config-file * pass argument and fetch alt config file if specified * argparse argument setting update * argument alias --cf added * documentation update - usage of CLI argument * fixed name-clash + unit tests * feature test added * #1170-alternate-config-file: Auto stash before rebase of "refs/heads/#1170-alternate-config-file" * Update docs/advanced.md Co-authored-by: Jonathan Wren <jonathan@nowandwren.com> * BDD tests added * Begin migrating/rewording --cf tests in pytest-bdd. Uses current directory instead of deep directory structure, but requires a given for each config file referenced * Fix issue where specifying a config-file that needs to be upgraded ended up upgrading the user config file instead * Uncomment and rework remaining tests for pytest-bdd instead of behave * Fix copytree for Python 3.7 (which doesn't support dirs_exist_ok) * Minor fixes to alternative config examples * Remove behave tests (behave is no longer in use) * Move config file unit test to unit test dir and use pytext path fixture instead of current directory to find test data * Use explicit "given the config exists" for copying config files instead of shoehorning in "given we use the config" twice * Change when/when to when/and * Clarify scenarios and fix indentation * Confirm primary config file isn't modified when encrypting/decrypting a journal in an alternate config file * Remove try/except on copytree since I'm no longer using the same Co-authored-by: Jonathan Wren <jonathan@nowandwren.com> Co-authored-by: Micah Jerome Ellison <micah.jerome.ellison@gmail.com>
Diffstat (limited to 'tests/lib/given_steps.py')
-rw-r--r--tests/lib/given_steps.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/tests/lib/given_steps.py b/tests/lib/given_steps.py
index 649d44c5..f3e6b69c 100644
--- a/tests/lib/given_steps.py
+++ b/tests/lib/given_steps.py
@@ -105,6 +105,14 @@ def we_use_the_config(config_file, temp_dir, working_dir):
return config_dest
+@given(parse('the config "{config_file}" exists'), target_fixture="config_path")
+@given('the config "<config_file>" exists', target_fixture="config_path")
+def config_exists(config_file, temp_dir, working_dir):
+ config_source = os.path.join(working_dir, "data", "configs", config_file)
+ config_dest = os.path.join(temp_dir.name, config_file)
+ shutil.copy2(config_source, config_dest)
+
+
@given(parse('we use the password "{pw}" if prompted'), target_fixture="password")
def use_password_forever(pw):
return pw