Skip to content

Fix minor issues in docs backend and enable matching regression tests - #613

Open
jonasbardino wants to merge 25 commits into
nextfrom
fix/minor-issues-in-docs-backend-and-enable-matching-regression-tests
Open

Fix minor issues in docs backend and enable matching regression tests#613
jonasbardino wants to merge 25 commits into
nextfrom
fix/minor-issues-in-docs-backend-and-enable-matching-regression-tests

Conversation

@jonasbardino

@jonasbardino jonasbardino commented Jul 22, 2026

Copy link
Copy Markdown
Contributor

Fix a couple of minor issues in docs backend identified during #612 development and enable the corresponding regression tests prepared there. Namely that it does not really use the password_dep variable to hide cracklib credits when unused and that it injects broken <br \> html tags where <br /> is intended.

IMPORTANT: please note that this PR works on top of #612 so it's only really the last small commit (7958a7e). It's best to merge #612 first and rebase here for a minimal final merge.

…nd `main`

functions for consistent lazy `environ` and `initialize_main_variables` set up
without clunky `_main` wrappers.
This should make it easier to achieve a standardized runtime environment in all
interfaces, and allow us to considerably simplify the unit tests relying on
more direct access to tweaking the environment and calls.

Extended `environ` passing to `validate_input` for symmetry with
`validate_input_and_cert`. Made argument passing from the latter use explicit
keywords for clarity, too.

Applied various linting suggestions from `ruff`.
Expose `path_info` in `create_http_environ` and rename previously "private"
`_only_output_objects` to "public" `filter_output_objects`.
…s in the

`cat.py` and `datatransfer.py` functionality backends to significantly simplify
the clunky `main` + `_main`  wrapping introduced for their unit tests.
We can proceed with all the other backend functions after adjusting those unit
tests accordingly.
… shared

helpers from wsgisupp. Apply various updates to current unit testing support
helpers.
Tightened a few of the output_object checks to be more thorough about all
entries.
Applied make format and lint with some fixes for consistency.
…d inject

it in `initialize_main_variables` calls there to let individual backends
override options like `op_header` easily. Swapped the order of `environ` and
`init_main_res`, so that `init_kw` sticks with `init_main_res` both in `main`
and `lazy_init_backend`.
Moved the dynamic `op_menu` logic into `initialize_main_variables` so that
backends can just pass 'AUTO' if menu should only be shown if page was accessed
with login (i.e. `client_id` value is set).
…riables

in order to really let unit tests inherit the init_kwargs from main function
e.g. in the docs.py test suite.
Extended docs.py tests to cover more anonymous and authenticated use and in
particular exercise the previsouly mentioned inheritance logic.
NOTE: identified two bugs in the backend while testing. So tests are left
disabled but should be fixed separately with re-enabling the tests.
Most are disabled for now, however, because we hit a similar backend issue as
for vgridworkflows where the title entry lacks the expected style and script
sub-dicts when called from unit tests.
…uested but

disabled like in other backends. Disabled corresponding failing tests until
until those issues are fixed.
configuration across the functionality backend unit tests for consistency.

Temporarily disabled the tests that started hitting the same script init issue
we will fix in #615.
@jonasbardino
jonasbardino force-pushed the fix/minor-issues-in-docs-backend-and-enable-matching-regression-tests branch from 930b20b to 7958a7e Compare July 23, 2026 14:16

@Martin-Rehr Martin-Rehr left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approved commit 7958a7e

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants