feat: Codex account_name 透传并优化池列表 OAuth 标识与额度重置倒计时展示

This commit is contained in:
kayphoon
2026-03-18 20:58:33 +08:00
parent 203cd5a9d5
commit 1b9176fc4a
16 changed files with 888 additions and 251 deletions
+7
View File
@@ -38,3 +38,10 @@ def test_derive_oauth_expires_at_fallback_to_legacy_datetime() -> None:
)
assert pool_routes._derive_oauth_expires_at(key) == 1772586123
def test_derive_oauth_account_name_from_auth_config() -> None:
assert (
pool_routes._derive_oauth_account_name({"account_name": " Workspace Alpha "})
== "Workspace Alpha"
)
@@ -18,7 +18,7 @@ def test_build_key_response_includes_codex_identity_metadata(
api_formats=["openai:chat"],
auth_type="oauth",
api_key="enc-access-token",
auth_config='{"email":"[email protected]","plan_type":"team","account_id":"acc-1","account_user_id":"user-1__acc-1","organizations":[{"id":"org-1","title":"Personal","is_default":true,"role":"owner"}],"expires_at":123456}',
auth_config='{"email":"[email protected]","plan_type":"team","account_id":"acc-1","account_name":"Workspace Alpha","account_user_id":"user-1__acc-1","organizations":[{"id":"org-1","title":"Personal","is_default":true,"role":"owner"}],"expires_at":123456}',
name="codex-user",
)
now = datetime.now(timezone.utc)
@@ -49,6 +49,7 @@ def test_build_key_response_includes_codex_identity_metadata(
assert result.oauth_email == "[email protected]"
assert result.oauth_plan_type == "team"
assert result.oauth_account_id == "acc-1"
assert result.oauth_account_name == "Workspace Alpha"
assert result.oauth_account_user_id == "user-1__acc-1"
assert len(result.oauth_organizations) == 1
assert result.oauth_organizations[0].title == "Personal"