Skip to content

Fix minor issue in sharelink backend and enable matching regression tests - #620

Open
jonasbardino wants to merge 29 commits into
nextfrom
fix/minor-issue-in-sharelink-backend-and-enable-matching-regression-tests
Open

Fix minor issue in sharelink backend and enable matching regression tests#620
jonasbardino wants to merge 29 commits into
nextfrom
fix/minor-issue-in-sharelink-backend-and-enable-matching-regression-tests

Conversation

@jonasbardino

Copy link
Copy Markdown
Contributor

Fix a minor issue in the sharelink backend identified during #612 development and enable the corresponding regression test prepared there. Namely that it does not check if the feature is actually enabled in configuration.

IMPORTANT: please note that this PR works on top of #612 so it's only really the last small commit (f02da99). 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.
optional args instead of duplicating that effort (half-heartedly). Update tests
to fit this consistent init with all `output_object` entries and re-enable all
the tests that previously needed additional init tweaking. This is much cleaner
and effectively renders the stand-alone extension branch
fix/possibly-missing-title-entry-style-and-script-sub-dicts-and-empty-dict-default-arg-values
obsolete.
Skip disabled test until backend is fixed to properly report error.
@jonasbardino jonasbardino self-assigned this Jul 24, 2026
@jonasbardino jonasbardino added the bug Something isn't working label Jul 24, 2026
@jonasbardino
jonasbardino marked this pull request as ready for review July 24, 2026 10:06
@jonasbardino
jonasbardino requested a review from a team July 24, 2026 10:06

@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 f02da99

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