Skip to content

feat: add --local-source to E2E smoke test + fix input_schema test#52

Open
bkrabach wants to merge 1 commit intomainfrom
feat/add-local-source-to-e2e-smoke-test-and-fix-input-schema-test
Open

feat: add --local-source to E2E smoke test + fix input_schema test#52
bkrabach wants to merge 1 commit intomainfrom
feat/add-local-source-to-e2e-smoke-test-and-fix-input-schema-test

Conversation

@bkrabach
Copy link
Collaborator

Adds --local-source flag to e2e-smoke-test.sh for cross-repo validation. Also fixes test_tool_protocol_defines_input_schema to test behavioral contract instead of Protocol metaclass introspection.

--local-source

Allows overriding additional packages (CLI, foundation, modules) with local checkouts during E2E testing. Each path is copied into the Docker container and installed with pip install --force-reinstall --no-deps.

Testing

  • 150 passed, 0 failed, 1 skipped
  • E2E smoke test passes with 7 local overrides

Adds --local-source flag to e2e-smoke-test.sh for cross-repo validation. Allows overriding additional packages (CLI, foundation, modules) with local checkouts during E2E testing. Each path is copied into the Docker container and installed with pip install --force-reinstall --no-deps.

Also fixes test_tool_protocol_defines_input_schema to test behavioral contract (using getattr with default) instead of Protocol metaclass introspection. Python's Protocol metaclass does not expose default property implementations via hasattr/vars, so the test now validates the actual calling pattern (getattr(tool, 'input_schema', {})).

## Testing
- 150 passed, 0 failed, 1 skipped
- E2E smoke test passes with 7 local overrides
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant