feat: 도매상 API 통합 및 스키마 업데이트
- wholesale 패키지 연동 (SooinSession, GeoYoungSession) - Flask Blueprint 분리 (sooin_api.py, geoyoung_api.py) - order_context 스키마 확장 (wholesaler_id, internal_code 등) - 수인약품 개별 취소 기능 (cancel_item, restore_item) - 문서 추가: WHOLESALE_API_INTEGRATION.md - 테스트 스크립트들
This commit is contained in:
40
backend/test_sooin_full.py
Normal file
40
backend/test_sooin_full.py
Normal file
@@ -0,0 +1,40 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
"""수인약품 API 전체 플로우 테스트"""
|
||||
import time
|
||||
from sooin_api import SooinSession
|
||||
|
||||
session = SooinSession()
|
||||
|
||||
print('=== 수인약품 API 전체 테스트 ===')
|
||||
print()
|
||||
|
||||
# 로그인
|
||||
start = time.time()
|
||||
session.login()
|
||||
print(f'1. 로그인: {time.time()-start:.1f}초')
|
||||
|
||||
# 장바구니 비우기
|
||||
start = time.time()
|
||||
session.clear_cart()
|
||||
print(f'2. 장바구니 비우기: {time.time()-start:.2f}초')
|
||||
|
||||
# 검색 + 장바구니 추가
|
||||
start = time.time()
|
||||
result = session.order_product('073100220', 2, '30T')
|
||||
elapsed = time.time() - start
|
||||
success = result.get('success', False)
|
||||
msg = result.get('message', '')
|
||||
print(f'3. 검색+장바구니: {elapsed:.2f}초')
|
||||
print(f' 결과: {success} - {msg}')
|
||||
|
||||
# 장바구니 조회
|
||||
start = time.time()
|
||||
cart = session.get_cart()
|
||||
elapsed = time.time() - start
|
||||
items = cart.get('total_items', 0)
|
||||
amount = cart.get('total_amount', 0)
|
||||
print(f'4. 장바구니 조회: {elapsed:.2f}초')
|
||||
print(f' 품목: {items}개, 금액: {amount:,}원')
|
||||
|
||||
print()
|
||||
print('=== 완료! ===')
|
||||
Reference in New Issue
Block a user