# -*- coding: utf-8 -*- """ 지오영 clear_cart 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_clear_cart(): session = GeoYoungSession() print("=" * 60) print("지오영 clear_cart API 테스트") print("=" * 60) # 1. 로그인 if not session.login(): print("❌ 로그인 실패") return print("✅ 로그인 성공\n") # 2. 현재 장바구니 조회 print("📦 [BEFORE] 장바구니 조회:") cart = session.get_cart() print(f" - 성공: {cart.get('success')}") print(f" - 품목 수: {cart.get('total_items')}") for item in cart.get('items', []): print(f" • {item.get('product_name')} (code: {item.get('product_code')}, qty: {item.get('quantity')})") if not cart.get('items'): print("\n⚠️ 장바구니가 이미 비어있어요! 테스트를 위해 뭔가 담아주세요.") return # 3. clear_cart 호출 print("\n🗑️ clear_cart() 호출...") clear_result = session.clear_cart() print(f" - 결과: {clear_result}") # 4. 다시 장바구니 조회 import time time.sleep(1) # 서버 처리 대기 print("\n📦 [AFTER] 장바구니 조회:") cart_after = session.get_cart() print(f" - 성공: {cart_after.get('success')}") 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 not cart_after.get('items'): print("\n✅ clear_cart 성공! 장바구니가 비워졌습니다.") else: print(f"\n❌ clear_cart 실패! 아직 {len(cart_after.get('items', []))}개 품목 남아있음") if __name__ == "__main__": test_clear_cart()