fix: CRUD 작업 후 화면 갱신 문제 해결 및 장비 출고 기능 구현
주요 변경사항: - 장비 출고 API 연동 구현 (equipment_out_form_controller.dart) - 모든 리스트 화면에서 CRUD 후 자동 갱신 확인 - CLAUDE.md 프로젝트 문서 실제 정보로 업데이트 - 실제 테스트 계정 정보 반영 (admin@superport.kr) - API 소스코드 경로 추가 (/Users/maximilian.j.sul/Documents/flutter/superport_api) - 테스트 도구 추가 - test_api_integration.sh: API 통합 테스트 스크립트 - test_crud_operations.md: CRUD 테스트 체크리스트 기술적 개선: - Mock 서비스 의존도 제거 - Real API 전용 모드로 전환 - GetIt을 통한 서비스 주입 활용
This commit is contained in:
56
test_api_integration.sh
Executable file
56
test_api_integration.sh
Executable file
@@ -0,0 +1,56 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Superport API 통합 테스트 스크립트
|
||||
# 작성일: 2025-01-07
|
||||
|
||||
echo "======================================"
|
||||
echo "Superport API 통합 테스트 시작"
|
||||
echo "======================================"
|
||||
|
||||
# 색상 정의
|
||||
RED='\033[0;31m'
|
||||
GREEN='\033[0;32m'
|
||||
YELLOW='\033[1;33m'
|
||||
NC='\033[0m' # No Color
|
||||
|
||||
# API 기본 URL
|
||||
API_URL="https://api-dev.beavercompany.co.kr"
|
||||
|
||||
# 테스트 계정
|
||||
TEST_EMAIL="admin@superport.kr"
|
||||
TEST_PASSWORD="admin123!"
|
||||
|
||||
echo -e "\n${YELLOW}1. 헬스 체크${NC}"
|
||||
curl -s -X GET "$API_URL/health" | jq '.' || echo -e "${RED}헬스 체크 실패${NC}"
|
||||
|
||||
echo -e "\n${YELLOW}2. 로그인 테스트${NC}"
|
||||
TOKEN=$(curl -s -X POST "$API_URL/auth/login" \
|
||||
-H "Content-Type: application/json" \
|
||||
-d "{\"email\":\"$TEST_EMAIL\",\"password\":\"$TEST_PASSWORD\"}" | jq -r '.data.token')
|
||||
|
||||
if [ -z "$TOKEN" ] || [ "$TOKEN" = "null" ]; then
|
||||
echo -e "${RED}로그인 실패! 토큰을 받지 못했습니다.${NC}"
|
||||
exit 1
|
||||
else
|
||||
echo -e "${GREEN}로그인 성공! 토큰 획득${NC}"
|
||||
fi
|
||||
|
||||
echo -e "\n${YELLOW}3. 장비 목록 조회${NC}"
|
||||
curl -s -X GET "$API_URL/equipment" \
|
||||
-H "Authorization: Bearer $TOKEN" | jq '.data[0] | {id, equipmentNumber, status}' || echo -e "${RED}장비 조회 실패${NC}"
|
||||
|
||||
echo -e "\n${YELLOW}4. 회사 목록 조회${NC}"
|
||||
curl -s -X GET "$API_URL/companies" \
|
||||
-H "Authorization: Bearer $TOKEN" | jq '.data[0] | {id, name, isActive}' || echo -e "${RED}회사 조회 실패${NC}"
|
||||
|
||||
echo -e "\n${YELLOW}5. 창고 위치 목록 조회${NC}"
|
||||
curl -s -X GET "$API_URL/warehouse-locations" \
|
||||
-H "Authorization: Bearer $TOKEN" | jq '.data[0] | {id, name, isActive}' || echo -e "${RED}창고 조회 실패${NC}"
|
||||
|
||||
echo -e "\n${YELLOW}6. 라이선스 목록 조회${NC}"
|
||||
curl -s -X GET "$API_URL/licenses" \
|
||||
-H "Authorization: Bearer $TOKEN" | jq '.data[0] | {id, licenseKey, isActive}' || echo -e "${RED}라이선스 조회 실패${NC}"
|
||||
|
||||
echo -e "\n======================================"
|
||||
echo -e "${GREEN}API 통합 테스트 완료${NC}"
|
||||
echo "======================================"
|
||||
Reference in New Issue
Block a user