Skip to content

Fix minor issue in setup backend and enable matching regression tests - #626

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

Fix minor issue in setup backend and enable matching regression tests#626
jonasbardino wants to merge 54 commits into
nextfrom
fix/minor-issue-in-setup-backend-and-enable-matching-regression-tests

Conversation

@jonasbardino

@jonasbardino jonasbardino commented Jul 24, 2026

Copy link
Copy Markdown
Contributor

Fix minor issue in the setup backend identified during #612 development and enable the corresponding regression test prepared there. Namely that it does not pass provided environ correctly on internally and truncates with os.environ.

IMPORTANT: please note that this PR works on top of #612 so it's only really the last small commit (b71c9c2). 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.
Skip disabled and invalid content tests until backend is fixed to properly
handle those errors.
…yload

issues causing other errors than intended.
disabled for now because not all backends treat such errors consistently.
Extend vgridworkflows unit tests to cover another common case where user does
not have the required vgrid access.
Skip disabled test for now because resources enabled check is missing in
the backend.
Temporarily disable default test until backend truncate env is fixed.
Temporarily disable main test until backend is adjusted to properly pass
environ to its helper functions throughout.
Temporarily disable main test until backend is adjusted to properly pass
environ to its helper functions throughout.
separate PR on top of this branch along with enabling the corresponding unit
test.
… separate

PR on top of this branch along with enabling the corresponding unit test.
@jonasbardino
jonasbardino requested a review from a team July 24, 2026 18:22
@jonasbardino jonasbardino self-assigned this Jul 24, 2026
@jonasbardino jonasbardino added the bug Something isn't working label Jul 24, 2026

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

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