This is an automated email from the ASF dual-hosted git repository.
potiuk pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/airflow.git
The following commit(s) were added to refs/heads/main by this push:
new 7bfe283cf4f Fix test_python_client after adding permission (#47388)
7bfe283cf4f is described below
commit 7bfe283cf4fa28453c857e659f4c1d5917f9e11c
Author: LIU ZHE YOU <[email protected]>
AuthorDate: Wed Mar 5 22:53:56 2025 +0800
Fix test_python_client after adding permission (#47388)
---
clients/python/test_python_client.py | 14 +++++++++++++-
1 file changed, 13 insertions(+), 1 deletion(-)
diff --git a/clients/python/test_python_client.py
b/clients/python/test_python_client.py
index 80759cef3ca..d7168d37217 100644
--- a/clients/python/test_python_client.py
+++ b/clients/python/test_python_client.py
@@ -42,6 +42,9 @@ except ImportError:
from airflow_client.client.api import config_api, dag_api, dag_run_api
from airflow_client.client.model.dag_run import DAGRun
+from airflow.auth.managers.simple.simple_auth_manager import SimpleAuthManager
+from airflow.auth.managers.simple.user import SimpleAuthManagerUser
+
# The client must use the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
@@ -57,8 +60,17 @@ from airflow_client.client.model.dag_run import DAGRun
# privileges in Airflow
# Configure HTTP basic authorization: Basic
+auth_manager = SimpleAuthManager()
configuration = airflow_client.client.Configuration(
- host="http://localhost:8080/public", username="admin", password="admin"
+ host="http://localhost:8080/public",
+ api_key={
+ "Authorization": "Bearer "
+ + auth_manager._get_token_signer().generate_signed_token(
+ {
+
**auth_manager.serialize_user(SimpleAuthManagerUser(username="test",
role="admin")),
+ }
+ )
+ },
)
# Make sure in the [core] section, the `load_examples` config is set to True
in your airflow.cfg