Skip to content

Conversation

@jason810496
Copy link
Member

  • Create new auth_manager.py module in common with AuthManagerDep
  • Update security.py to use AuthManagerDep instead of request.app.state.auth_manager
  • Update auth.py routes to use AuthManagerDep
  • Remove Request parameter where no longer needed
  • Follow the same dependency injection pattern as DagBag

Add unit tests for auth_manager dependency injection

  • Create test_auth_manager.py to test the new dependency
  • Verify auth_manager_from_app correctly retrieves from app.state
  • Test integration with existing test client fixture

Fix linting issues with ruff

  • Move BaseAuthManager import out of TYPE_CHECKING block
  • Fix import ordering in security.py
  • Remove unused pytest import from test
  • Remove trailing whitespace
  • Format code with ruff format

Move auth_manager dependency to security.py module

  • Move auth_manager_from_app and AuthManagerDep from common/auth_manager.py to core_api/security.py
  • Update import in routes/public/auth.py to use security module
  • Move tests from common/test_auth_manager.py to core_api/test_security.py
  • Delete now-unused common/auth_manager.py and common/test_auth_manager.py
  • Import BaseAuthManager directly in security.py (not in TYPE_CHECKING)

(cherry picked from commit 1242e07)


^ Add meaningful description above
Read the Pull Request Guidelines for more information.
In case of fundamental code changes, an Airflow Improvement Proposal (AIP) is needed.
In case of a new dependency, check compliance with the ASF 3rd Party License Policy.
In case of backwards incompatible changes please leave a note in a newsfragment file, named {pr_number}.significant.rst or {issue_number}.significant.rst, in airflow-core/newsfragments.

- Create new auth_manager.py module in common with AuthManagerDep
- Update security.py to use AuthManagerDep instead of request.app.state.auth_manager
- Update auth.py routes to use AuthManagerDep
- Remove Request parameter where no longer needed
- Follow the same dependency injection pattern as DagBag

Add unit tests for auth_manager dependency injection

- Create test_auth_manager.py to test the new dependency
- Verify auth_manager_from_app correctly retrieves from app.state
- Test integration with existing test client fixture

Fix linting issues with ruff

- Move BaseAuthManager import out of TYPE_CHECKING block
- Fix import ordering in security.py
- Remove unused pytest import from test
- Remove trailing whitespace
- Format code with ruff format

Move auth_manager dependency to security.py module

- Move auth_manager_from_app and AuthManagerDep from common/auth_manager.py to core_api/security.py
- Update import in routes/public/auth.py to use security module
- Move tests from common/test_auth_manager.py to core_api/test_security.py
- Delete now-unused common/auth_manager.py and common/test_auth_manager.py
- Import BaseAuthManager directly in security.py (not in TYPE_CHECKING)

Co-authored-by: copilot-swe-agent[bot] <[email protected]>
(cherry picked from commit 1242e07)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area:API Airflow's REST/HTTP API

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant