feat: add portfolio item symbol to v1 responses

This commit is contained in:
2026-05-24 13:09:37 +09:00
parent 3a78e5c138
commit 136ae16885
17 changed files with 655 additions and 11 deletions
+11 -3
View File
@@ -198,6 +198,7 @@ def test_post_admin_creates_for_target_user() -> None:
assert data["owner_user_id"] == _OTHER_USER_ID
assert data["broker"] == "kiwoom"
assert data["status"] == "enabled"
assert data["symbol"] == "005930"
def test_post_user_creates_for_self() -> None:
@@ -302,7 +303,9 @@ def test_patch_admin_updates_any_portfolio() -> None:
headers=_auth("admin-tok"),
)
assert resp.status_code == 200
assert resp.json()["broker"] == "ebest"
data = resp.json()
assert data["broker"] == "ebest"
assert data["symbol"] == "005930"
def test_patch_user_updates_own_portfolio() -> None:
@@ -402,7 +405,9 @@ def test_patch_disabled_portfolio_status_restore_returns_200() -> None:
headers=_auth("admin-tok"),
)
assert resp.status_code == 200
assert resp.json()["status"] == "enabled"
data = resp.json()
assert data["status"] == "enabled"
assert data["symbol"] == "005930"
# ---------------------------------------------------------------------------
@@ -424,6 +429,7 @@ def test_delete_user_own_active_portfolio_soft_deletes() -> None:
data = resp.json()
assert data["status"] == "disabled"
assert data["managed_by_daemon_id"] is None
assert data["symbol"] == "005930"
def test_delete_admin_other_user_portfolio() -> None:
@@ -434,7 +440,9 @@ def test_delete_admin_other_user_portfolio() -> None:
with _with_repo(repo):
resp = client.delete(f"/v1/portfolios/{_PORTFOLIO_UUID}", headers=_auth("admin-tok"))
assert resp.status_code == 200
assert resp.json()["status"] == "disabled"
data = resp.json()
assert data["status"] == "disabled"
assert data["symbol"] == "005930"
def test_delete_user_other_portfolio_returns_403() -> None:
+2
View File
@@ -142,6 +142,7 @@ def test_get_service_token_daemon_bound_returns_own_portfolios() -> None:
data = resp.json()
assert data["total"] == 1
assert data["portfolios"][0]["portfolio_id"] == "p-001"
assert data["portfolios"][0]["symbol"] == "005930"
def test_get_service_token_no_daemon_returns_403() -> None:
@@ -272,3 +273,4 @@ def test_get_response_has_asset_id_field() -> None:
assert resp.status_code == 200
item = resp.json()["portfolios"][0]
assert item["asset_id"] == _ASSET_UUID
assert item["symbol"] == "005930"