jrnl/tests
Carl Smedstad 4d99448cdd
Fix compatibility of step-functions matching on multiple lines
In pytest-bdd v8.0.0 it is no longer possible to match based on multiple
lines, which breaks essentially all steps that support docstrings. Solve
this by adding a wrapper-function for each of these instances, that
matches the docstring step, and calls the original function.

So, what used to be:

    @then(parse("the output should match\n{regex}"))
    @then(parse('the output should match "{regex}"'))
    def output_should_match(regex, cli_run):
        ...

Is now:

    @then(parse("the output should match"))
    def output_should_match_docstring(cli_run, docstring):
        output_should_match(docstring, cli_run)

    @then(parse('the output should match "{regex}"'))
    def output_should_match(regex, cli_run):
        ...

There is possibly a way around this that is much better than what I've
done here, but this is a start at least.
2024-11-16 21:19:04 +01:00
..
bdd Remove comments in Gherkin files causing test breakage 2024-11-16 21:00:13 +01:00
data Only read text files that look like entries when opening folder journal (#1697) 2023-04-29 15:49:41 -07:00
lib Fix compatibility of step-functions matching on multiple lines 2024-11-16 21:19:04 +01:00
unit Add Python 3.13 support (#1930) 2024-10-01 20:29:06 -07:00
__init__.py Implement Tox for testing (#1504) 2022-06-18 11:54:28 -07:00
conftest.py Update copyright notices for 2023 (#1660) 2023-01-07 13:39:07 -08:00