배경
Quotation API에 대한 VCR cassette 테스트는 이미 구축되어 있으나 (#38), Exchange API (Asset/Order)는 아직 없다.
범위
Asset (accounts)
accounts.list() — 계좌 잔고 조회
Order
안전한 엔드포인트 (거래 불필요)
orders.get_chance(), create_test(), list_open(), list_closed()
지정가 라이프사이클 (비용 0원)
- create → get → cancel
- cancel_and_new
- list_by_ids
- cancel_by_ids (bulk)
- cancel_open
시장가 매수→매도 (최소 비용)
- 시장가 매수 → 주문 조회 → 시장가 매도 → 주문 조회
- 별도 녹화 스크립트 (
scripts/record_order_cassettes.py)
VCR serializer 개선
serialize() 시 bytes body를 pretty JSON으로 변환하는 로직 추가 (비압축 Exchange API 응답 대응)
의존성
배경
Quotation API에 대한 VCR cassette 테스트는 이미 구축되어 있으나 (#38), Exchange API (Asset/Order)는 아직 없다.
범위
Asset (accounts)
accounts.list()— 계좌 잔고 조회Order
안전한 엔드포인트 (거래 불필요)
orders.get_chance(),create_test(),list_open(),list_closed()지정가 라이프사이클 (비용 0원)
시장가 매수→매도 (최소 비용)
scripts/record_order_cassettes.py)VCR serializer 개선
serialize()시 bytes body를 pretty JSON으로 변환하는 로직 추가 (비압축 Exchange API 응답 대응)의존성