- 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 - 테스트 스크립트들
41 lines
1.0 KiB
Python
41 lines
1.0 KiB
Python
# -*- 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('=== 완료! ===')
|