# -*- coding: utf-8 -*- """ 지오영 개별 삭제 API 테스트 """ import sys sys.path.insert(0, r'c:\Users\청춘약국\source\pharmacy-wholesale-api') from dotenv import load_dotenv load_dotenv(r'c:\Users\청춘약국\source\pharmacy-wholesale-api\.env') from wholesale.geoyoung import GeoYoungSession def test_delete_item(): session = GeoYoungSession() print("=" * 60) print("지오영 개별 삭제(cancel_item) API 테스트") print("=" * 60) # 1. 로그인 if not session.login(): print("❌ 로그인 실패") return print("✅ 로그인 성공\n") # 2. 현재 장바구니 조회 print("📦 [BEFORE] 장바구니:") cart = session.get_cart() print(f" 품목 수: {cart.get('total_items')}") items = cart.get('items', []) if not items: print(" ⚠️ 장바구니 비어있음") return for item in items: print(f" • {item.get('product_name')} (code: {item.get('product_code')})") # 3. 첫 번째 항목 삭제 first_item = items[0] product_code = first_item.get('product_code') print(f"\n🗑️ 첫 번째 항목 삭제 시도: {product_code}") del_result = session.cancel_item(product_code=product_code) print(f" 결과: {del_result}") # 4. 다시 장바구니 조회 import time time.sleep(1) print("\n📦 [AFTER] 장바구니:") cart_after = session.get_cart() print(f" 품목 수: {cart_after.get('total_items')}") for item in cart_after.get('items', []): print(f" • {item.get('product_name')} (code: {item.get('product_code')})") if len(cart_after.get('items', [])) < len(items): print("\n✅ cancel_item 성공!") else: print("\n❌ cancel_item 실패!") if __name__ == "__main__": test_delete_item()