feat(portfolios): add unified ledger history API
This commit is contained in:
@@ -3,41 +3,32 @@
|
||||
from __future__ import annotations
|
||||
|
||||
import subprocess
|
||||
import sys
|
||||
|
||||
# REQ-016 AC-1: 후보 소스에 issue_client_token / CreateClientTokenRequest / IssuedClientTokenResponse 잔여 없음
|
||||
|
||||
|
||||
# REQ-016 AC-1: codebase에 issue_client_token / CreateClientTokenRequest / IssuedClientTokenResponse 잔여 없음
|
||||
|
||||
def test_no_issue_client_token_symbol_in_codebase() -> None:
|
||||
def _source_symbol_matches(symbol: str) -> list[str]:
|
||||
result = subprocess.run(
|
||||
["grep", "-r", "--include=*.py", "-l", "issue_client_token"],
|
||||
["grep", "-r", "--exclude-dir=temp", "--exclude-dir=.git", "--exclude-dir=.venv", "--include=*.py", "-l", symbol],
|
||||
capture_output=True,
|
||||
check=False,
|
||||
text=True,
|
||||
cwd=str(__import__("pathlib").Path(__file__).parent.parent),
|
||||
)
|
||||
matches = [line for line in result.stdout.splitlines() if not line.startswith("tests/test_auth_surface")]
|
||||
return [line for line in result.stdout.splitlines() if not line.startswith("tests/test_auth_surface")]
|
||||
|
||||
def test_no_issue_client_token_symbol_in_codebase() -> None:
|
||||
matches = _source_symbol_matches("issue_client_token")
|
||||
assert matches == [], f"issue_client_token 잔여 참조 발견: {matches}"
|
||||
|
||||
|
||||
def test_no_create_client_token_request_symbol_in_codebase() -> None:
|
||||
result = subprocess.run(
|
||||
["grep", "-r", "--include=*.py", "-l", "CreateClientTokenRequest"],
|
||||
capture_output=True,
|
||||
text=True,
|
||||
cwd=str(__import__("pathlib").Path(__file__).parent.parent),
|
||||
)
|
||||
matches = [line for line in result.stdout.splitlines() if not line.startswith("tests/test_auth_surface")]
|
||||
matches = _source_symbol_matches("CreateClientTokenRequest")
|
||||
assert matches == [], f"CreateClientTokenRequest 잔여 참조 발견: {matches}"
|
||||
|
||||
|
||||
def test_no_issued_client_token_response_symbol_in_codebase() -> None:
|
||||
result = subprocess.run(
|
||||
["grep", "-r", "--include=*.py", "-l", "IssuedClientTokenResponse"],
|
||||
capture_output=True,
|
||||
text=True,
|
||||
cwd=str(__import__("pathlib").Path(__file__).parent.parent),
|
||||
)
|
||||
matches = [line for line in result.stdout.splitlines() if not line.startswith("tests/test_auth_surface")]
|
||||
matches = _source_symbol_matches("IssuedClientTokenResponse")
|
||||
assert matches == [], f"IssuedClientTokenResponse 잔여 참조 발견: {matches}"
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user