Repository navigation
Test Scenarios Cloud Resources
생성: 2026-09-28 · 결과 기준: 최근 실행 2026-09-16 · 대상 배포 버전:
web:0.5.2 infra:0.12.9 conn:0.12.18 wf:0.5.1 app:0.5.2 data:0.5.3 cost:0.5.2 obs:0.5.0
| 기능 | TC | 제목 | 구분 | 계층 | 최근 결과 |
|---|---|---|---|---|---|
| vpc-list | TC-INFRA-VPC-LIST-01 | project 선택 → VPC 목록 자동조회 + 테이블 렌더 | 정상 | ui | ✅ PASS(09-04) |
| TC-INFRA-VPC-LIST-02 | VPC 0건 → 빈 상태 정상 표시 (mock) | 비정상 | ui | ✅ PASS(09-04) | |
| vpc-create | TC-INFRA-VPC-CREATE-01 | VPC 생성 — 커넥션·CIDR·서브넷 입력 후 생성되고 목록에 반영 | 정상 | csp | ✅ PASS(09-11) |
| TC-INFRA-VPC-CREATE-02 | 필수값 미입력 제출 → 검증 오류 표시 + 생성 API 미호출 | 비정상 | ui | 📝 미구현 | |
| vpc-edit | TC-INFRA-VPC-EDIT-01 | VPC 편집 — 서브넷 추가 저장 후 상세에 반영 | 정상 | ui | 📝 미구현 |
| TC-INFRA-VPC-EDIT-02 | 편집 중 Cancel → 변경 폐기, 저장 API 미호출 | 비정상 | ui | 📝 미구현 | |
| vpc-delete | TC-INFRA-VPC-DELETE-01 | 선택 VPC 삭제 → 확인 후 목록에서 제거 | 정상 | csp | ✅ PASS(09-11) |
| TC-INFRA-VPC-DELETE-02 | 미선택 상태로 Delete selected → 안내만 표시, 삭제 API 미호출 | 비정상 | ui | 📝 미구현 | |
| sg-list | TC-INFRA-SG-LIST-01 | project 선택 → Security Group 목록 자동조회 | 정상 | ui | ✅ PASS(09-04) |
| TC-INFRA-SG-LIST-02 | 목록 API 500 → 화면 크래시 없이 오류 처리 (mock) | 비정상 | ui | ✅ PASS(09-04) | |
| sg-create | TC-INFRA-SG-CREATE-01 | Security Group 생성 — 인바운드 규칙 1건 포함 생성 | 정상 | csp | ✅ PASS(09-11) |
| TC-INFRA-SG-CREATE-02 | 규칙 없이 생성 시도 → 검증 오류 또는 규칙 0건 생성 (현재 동작 고정) | 비정상 | ui | 📝 미구현 | |
| sg-edit | TC-INFRA-SG-EDIT-01 | 규칙 편집 저장 → PutSecurityGroup 반영 (AWS는 백엔드 제약으로 저장 차단 — TC-INFRA-SG-EDIT-03 참조) | 정상 | csp | ❌ FAIL(09-04) |
| TC-INFRA-SG-EDIT-02 | 편집 중 Cancel → 저장 API 미호출 | 비정상 | ui | 📝 미구현 | |
| TC-INFRA-SG-EDIT-03 | ALL 규칙 보유 SG는 저장 차단 + 안내 (현재 동작 고정) | 비정상 | csp | ✅ PASS(09-11) | |
| sg-delete | TC-INFRA-SG-DELETE-01 | 선택 SG 삭제 → 목록에서 제거 | 정상 | csp | ✅ PASS(09-11) |
| TC-INFRA-SG-DELETE-02 | node에 연결된 SG 삭제 시도 → 백엔드 거부 응답 처리 | 비정상 | ui | 📝 미구현 | |
| disk-list | TC-INFRA-DISK-LIST-01 | project 선택 → Disk 목록 자동조회 | 정상 | ui | ✅ PASS(09-04) |
| TC-INFRA-DISK-LIST-02 | Disk 0건 → 빈 상태 정상 표시 (mock) | 비정상 | ui | ✅ PASS(09-11) | |
| disk-create | TC-INFRA-DISK-CREATE-01 | Disk 생성 — 커넥션·타입·크기 입력 후 생성 | 정상 | csp | ✅ PASS(09-11) |
| TC-INFRA-DISK-CREATE-02 | 크기를 CSP 허용 범위 밖으로 입력 → 검증 오류 + 생성 API 미호출 | 비정상 | ui | 📝 미구현 | |
| disk-attach | TC-INFRA-DISK-ATTACH-01 | Disk를 node에 attach → 상태 반영 | 정상 | csp | 🚧 BLOCKED |
| TC-INFRA-DISK-ATTACH-02 | 이미 attach된 Disk를 다시 attach → 중복 요청 차단 또는 오류 처리 | 비정상 | ui | 📝 미구현 | |
| disk-detach | TC-INFRA-DISK-DETACH-01 | Disk detach → 목록 상태가 Available로 갱신 | 정상 | csp | 🚧 BLOCKED |
| TC-INFRA-DISK-DETACH-02 | detach 성공 응답 후에도 상태가 Attached로 남는 경우 감지 (백엔드 불일치 고정) | 비정상 | ui | 📝 미구현 | |
| disk-delete | TC-INFRA-DISK-DELETE-01 | 선택 Disk 삭제 → 목록에서 제거 | 정상 | csp | ✅ PASS(09-11) |
| TC-INFRA-DISK-DELETE-02 | attach 상태 Disk 삭제 시도 → 거부 처리 (좀비 리소스 방지) | 비정상 | ui | 📝 미구현 | |
| sshkey-list | TC-INFRA-SSHKEY-LIST-01 | project 선택 → SSH Key 목록 자동조회 | 정상 | ui | ✅ PASS(09-04) |
| TC-INFRA-SSHKEY-LIST-02 | 목록 API 500 → 화면 크래시 없이 오류 처리 (mock) | 비정상 | ui | ✅ PASS(09-04) | |
| sshkey-create | TC-INFRA-SSHKEY-CREATE-01 | SSH Key 생성 → 개인키 1회 노출 + 목록 반영 | 정상 | csp | ✅ PASS(09-11) |
| TC-INFRA-SSHKEY-CREATE-02 | 중복 이름으로 생성 → 백엔드 오류를 사용자에게 표시 | 비정상 | ui | 📝 미구현 | |
| sshkey-delete | TC-INFRA-SSHKEY-DELETE-01 | SSH Key 삭제 → 목록에서 제거 | 정상 | csp | ✅ PASS(09-11) |
| TC-INFRA-SSHKEY-DELETE-02 | 확인 모달에서 취소 → 삭제 API 미호출 | 비정상 | ui | 📝 미구현 |
project 선택 → VPC 목록 자동조회 + 테이블 렌더
| 항목 | 내용 |
|---|---|
| 기능 | vpc-list |
| 구분 | 정상 |
| 계층 | L1 ui |
| 통합 유형 | native |
| 사전 조건 | 로그인 + Workspace/Project 선택 |
| 화면 |
/webconsole/settings/environment/cloudresources/networks · ①진입 자동조회 |
| CSP Tier / 수명주기 | C |
| 검증 API | mc-infra-manager/GetAllVNet |
| 자동화 | 구현됨 |
절차:
- 화면 진입 (workspace/project 선택 완료)
- GetAllVNet 200 + 테이블 행 렌더
결과: ✅ PASS(09-04)
VPC 0건 → 빈 상태 정상 표시 (mock)
| 항목 | 내용 |
|---|---|
| 기능 | vpc-list |
| 구분 | 비정상 |
| 계층 | L1 ui |
| 통합 유형 | native |
| 사전 조건 | 로그인 + Workspace/Project 선택 |
| 화면 |
/webconsole/settings/environment/cloudresources/networks · ①진입 자동조회 |
| CSP Tier / 수명주기 | C |
| 검증 API | mc-infra-manager/GetAllVNet |
| 자동화 | 구현됨 |
절차:
- GetAllVNet 빈 배열 mock
- 빈 상태 표시 + 크래시 없음
결과: ✅ PASS(09-04)
VPC 생성 — 커넥션·CIDR·서브넷 입력 후 생성되고 목록에 반영
| 항목 | 내용 |
|---|---|
| 기능 | vpc-create |
| 구분 | 정상 |
| 계층 | L2 csp (실 CSP) |
| 통합 유형 | native |
| 사전 조건 | 로그인 + Workspace/Project 선택 |
| 화면 |
/webconsole/settings/environment/cloudresources/networks · ⑤생성 |
| 대상 CSP | aws |
| CSP Tier / 수명주기 | C / ephemeral |
| 검증 API |
mc-infra-manager/PostVNet, mc-infra-manager/GetAllVNet
|
| 자동화 | 구현됨 |
절차:
- Create 모달 열기 → 커넥션 선택 → CIDR·서브넷 입력
- Execute → PostVNet 200
- 목록 재조회에 생성된 VPC 존재
결과: aws ✅ PASS(09-11)
필수값 미입력 제출 → 검증 오류 표시 + 생성 API 미호출
| 항목 | 내용 |
|---|---|
| 기능 | vpc-create |
| 구분 | 비정상 |
| 계층 | L1 ui |
| 통합 유형 | native |
| 사전 조건 | 로그인 + Workspace/Project 선택 |
| 화면 |
/webconsole/settings/environment/cloudresources/networks · ⑤생성 |
| CSP Tier / 수명주기 | C |
| 검증 API | mc-infra-manager/PostVNet |
| 자동화 | 📝 미구현 (정의만 존재) |
절차:
- Create 모달에서 필수값 비운 채 Execute
- 검증 오류 노출
- PostVNet 미호출 확인
결과: 📝 미구현
VPC 편집 — 서브넷 추가 저장 후 상세에 반영
| 항목 | 내용 |
|---|---|
| 기능 | vpc-edit |
| 구분 | 정상 |
| 계층 | L1 ui |
| 통합 유형 | native |
| 사전 조건 | 로그인 + Workspace/Project 선택 |
| 화면 |
/webconsole/settings/environment/cloudresources/networks · ⑥수정 |
| CSP Tier / 수명주기 | C |
| 검증 API |
mc-infra-manager/PostSubnet, mc-infra-manager/GetVNet
|
| 자동화 | 📝 미구현 (정의만 존재) |
절차:
- 행 선택 → Edit selected → 서브넷 행 추가
- Save → PostSubnet 200
- GetVNet 재조회 결과에 추가 서브넷 존재
결과: 📝 미구현
편집 중 Cancel → 변경 폐기, 저장 API 미호출
| 항목 | 내용 |
|---|---|
| 기능 | vpc-edit |
| 구분 | 비정상 |
| 계층 | L1 ui |
| 통합 유형 | native |
| 사전 조건 | 로그인 + Workspace/Project 선택 |
| 화면 |
/webconsole/settings/environment/cloudresources/networks · ⑥수정 |
| CSP Tier / 수명주기 | C |
| 검증 API | mc-infra-manager/PostSubnet |
| 자동화 | 📝 미구현 (정의만 존재) |
절차:
- Edit 모드 진입 → 서브넷 행 추가 → Cancel
- 상세가 편집 전 상태로 복귀
- PostSubnet/DelSubnet 미호출 확인
결과: 📝 미구현
선택 VPC 삭제 → 확인 후 목록에서 제거
| 항목 | 내용 |
|---|---|
| 기능 | vpc-delete |
| 구분 | 정상 |
| 계층 | L2 csp (실 CSP) |
| 통합 유형 | native |
| 사전 조건 | 로그인 + Workspace/Project 선택 |
| 화면 |
/webconsole/settings/environment/cloudresources/networks · ⑧다중 삭제 |
| 대상 CSP | aws |
| CSP Tier / 수명주기 | C / ephemeral |
| 검증 API |
mc-infra-manager/DelVNet, mc-infra-manager/GetAllVNet
|
| 자동화 | 구현됨 |
절차:
- 행 체크 → Delete selected → 확인 모달 승인
- DelVNet 200 (queryParams.action=withsubnets)
- 목록 재조회에 해당 VPC 없음
결과: aws ✅ PASS(09-11)
미선택 상태로 Delete selected → 안내만 표시, 삭제 API 미호출
| 항목 | 내용 |
|---|---|
| 기능 | vpc-delete |
| 구분 | 비정상 |
| 계층 | L1 ui |
| 통합 유형 | native |
| 사전 조건 | 로그인 + Workspace/Project 선택 |
| 화면 |
/webconsole/settings/environment/cloudresources/networks · ⑧다중 삭제 |
| CSP Tier / 수명주기 | C |
| 검증 API | mc-infra-manager/DelVNet |
| 자동화 | 📝 미구현 (정의만 존재) |
절차:
- 아무 행도 선택하지 않은 상태로 Delete selected
- 선택 필요 안내 표시
- DelVNet 미호출 확인
결과: 📝 미구현
project 선택 → Security Group 목록 자동조회
| 항목 | 내용 |
|---|---|
| 기능 | sg-list |
| 구분 | 정상 |
| 계층 | L1 ui |
| 통합 유형 | native |
| 사전 조건 | 로그인 + Workspace/Project 선택 |
| 화면 |
/webconsole/settings/environment/cloudresources/securitygroups · ①진입 자동조회 |
| CSP Tier / 수명주기 | C |
| 검증 API | mc-infra-manager/GetAllSecurityGroup |
| 자동화 | 구현됨 |
절차:
- 화면 진입
- GetAllSecurityGroup 200 + 테이블 렌더
결과: ✅ PASS(09-04)
목록 API 500 → 화면 크래시 없이 오류 처리 (mock)
| 항목 | 내용 |
|---|---|
| 기능 | sg-list |
| 구분 | 비정상 |
| 계층 | L1 ui |
| 통합 유형 | native |
| 사전 조건 | 로그인 + Workspace/Project 선택 |
| 화면 |
/webconsole/settings/environment/cloudresources/securitygroups · ①진입 자동조회 |
| CSP Tier / 수명주기 | C |
| 검증 API | mc-infra-manager/GetAllSecurityGroup |
| 자동화 | 구현됨 |
절차:
- GetAllSecurityGroup 500 mock
- 오류 안내 표시 + 페이지 크래시 없음
결과: ✅ PASS(09-04)
Security Group 생성 — 인바운드 규칙 1건 포함 생성
| 항목 | 내용 |
|---|---|
| 기능 | sg-create |
| 구분 | 정상 |
| 계층 | L2 csp (실 CSP) |
| 통합 유형 | native |
| 사전 조건 | 로그인 + Workspace/Project 선택 |
| 화면 |
/webconsole/settings/environment/cloudresources/securitygroups · ⑤생성 |
| 대상 CSP | aws |
| CSP Tier / 수명주기 | C / ephemeral |
| 검증 API |
mc-infra-manager/PostSecurityGroup, mc-infra-manager/GetAllSecurityGroup
|
| 자동화 | 구현됨 |
절차:
- Create 모달 → VPC·이름 선택 → Add Rule로 규칙 입력
- Execute → PostSecurityGroup 200
- 목록에 생성된 SG 존재
결과: aws ✅ PASS(09-11)
규칙 없이 생성 시도 → 검증 오류 또는 규칙 0건 생성 (현재 동작 고정)
| 항목 | 내용 |
|---|---|
| 기능 | sg-create |
| 구분 | 비정상 |
| 계층 | L1 ui |
| 통합 유형 | native |
| 사전 조건 | 로그인 + Workspace/Project 선택 |
| 화면 |
/webconsole/settings/environment/cloudresources/securitygroups · ⑤생성 |
| CSP Tier / 수명주기 | C |
| 검증 API | mc-infra-manager/PostSecurityGroup |
| 자동화 | 📝 미구현 (정의만 존재) |
절차:
- 규칙을 추가하지 않고 Execute
- 현재 동작 assert — 기대스펙 확정 필요
결과: 📝 미구현
규칙 편집 저장 → PutSecurityGroup 반영 (AWS는 백엔드 제약으로 저장 차단 — TC-INFRA-SG-EDIT-03 참조)
| 항목 | 내용 |
|---|---|
| 기능 | sg-edit |
| 구분 | 정상 |
| 계층 | L2 csp (실 CSP) |
| 통합 유형 | native |
| 사전 조건 | 로그인 + Workspace/Project 선택 |
| 화면 |
/webconsole/settings/environment/cloudresources/securitygroups · ⑥수정 |
| 대상 CSP | aws |
| CSP Tier / 수명주기 | C / ephemeral |
| 검증 API |
mc-infra-manager/PutSecurityGroup, mc-infra-manager/GetSecurityGroup
|
| 자동화 | 📝 미구현 (정의만 존재) |
절차:
- 행 선택 → Edit selected → 규칙 수정
- Save → PutSecurityGroup 200
- 상세 재조회에 수정 반영
결과: aws ❌ FAIL(09-04)
편집 중 Cancel → 저장 API 미호출
| 항목 | 내용 |
|---|---|
| 기능 | sg-edit |
| 구분 | 비정상 |
| 계층 | L1 ui |
| 통합 유형 | native |
| 사전 조건 | 로그인 + Workspace/Project 선택 |
| 화면 |
/webconsole/settings/environment/cloudresources/securitygroups · ⑥수정 |
| CSP Tier / 수명주기 | C |
| 검증 API | mc-infra-manager/PutSecurityGroup |
| 자동화 | 📝 미구현 (정의만 존재) |
절차:
- Edit 모드에서 규칙 변경 후 Cancel
- PutSecurityGroup 미호출 확인
결과: 📝 미구현
ALL 규칙 보유 SG는 저장 차단 + 안내 (현재 동작 고정)
| 항목 | 내용 |
|---|---|
| 기능 | sg-edit |
| 구분 | 비정상 |
| 계층 | L2 csp (실 CSP) |
| 통합 유형 | native |
| 사전 조건 | 로그인 + Workspace/Project 선택 |
| 화면 |
/webconsole/settings/environment/cloudresources/securitygroups · ⑥수정 |
| 대상 CSP | aws |
| CSP Tier / 수명주기 | C / ephemeral |
| 자동화 | 구현됨 |
절차:
- 대상 SG 체크 → Edit selected → 편집 모드 진입
- ALL 규칙 경고 노출 + Save 버튼 비활성 확인
- 조회 규칙에 CSP 기본 outbound ALL이 포함됨을 확인
결과: aws ✅ PASS(09-11)
선택 SG 삭제 → 목록에서 제거
| 항목 | 내용 |
|---|---|
| 기능 | sg-delete |
| 구분 | 정상 |
| 계층 | L2 csp (실 CSP) |
| 통합 유형 | native |
| 사전 조건 | 로그인 + Workspace/Project 선택 |
| 화면 |
/webconsole/settings/environment/cloudresources/securitygroups · ⑧다중 삭제 |
| 대상 CSP | aws |
| CSP Tier / 수명주기 | C / ephemeral |
| 검증 API |
mc-infra-manager/DelSecurityGroup, mc-infra-manager/GetAllSecurityGroup
|
| 자동화 | 구현됨 |
절차:
- 행 체크 → Delete selected → 확인
- DelSecurityGroup 200
- 목록에서 제거 확인
결과: aws ✅ PASS(09-11)
node에 연결된 SG 삭제 시도 → 백엔드 거부 응답 처리
| 항목 | 내용 |
|---|---|
| 기능 | sg-delete |
| 구분 | 비정상 |
| 계층 | L1 ui |
| 통합 유형 | native |
| 사전 조건 | 로그인 + Workspace/Project 선택 |
| 화면 |
/webconsole/settings/environment/cloudresources/securitygroups · ⑧다중 삭제 |
| CSP Tier / 수명주기 | C |
| 검증 API | mc-infra-manager/DelSecurityGroup |
| 자동화 | 📝 미구현 (정의만 존재) |
절차:
- 사용 중인 SG 선택 → 삭제
- 오류 응답을 사용자에게 표시 + 목록에 유령 제거 없음
결과: 📝 미구현
project 선택 → Disk 목록 자동조회
| 항목 | 내용 |
|---|---|
| 기능 | disk-list |
| 구분 | 정상 |
| 계층 | L1 ui |
| 통합 유형 | native |
| 사전 조건 | 로그인 + Workspace/Project 선택 |
| 화면 |
/webconsole/settings/environment/cloudresources/disks · ①진입 자동조회 |
| CSP Tier / 수명주기 | C |
| 검증 API | mc-infra-manager/GetAllDataDisk |
| 자동화 | 구현됨 |
절차:
- 화면 진입
- GetAllDataDisk 200 + 테이블 렌더
결과: ✅ PASS(09-04)
Disk 0건 → 빈 상태 정상 표시 (mock)
| 항목 | 내용 |
|---|---|
| 기능 | disk-list |
| 구분 | 비정상 |
| 계층 | L1 ui |
| 통합 유형 | native |
| 사전 조건 | 로그인 + Workspace/Project 선택 |
| 화면 |
/webconsole/settings/environment/cloudresources/disks · ①진입 자동조회 |
| CSP Tier / 수명주기 | C |
| 검증 API | mc-infra-manager/GetAllDataDisk |
| 자동화 | 구현됨 |
절차:
- GetAllDataDisk 빈 배열 mock
- 빈 상태 표시 + 크래시 없음
결과: ✅ PASS(09-11)
Disk 생성 — 커넥션·타입·크기 입력 후 생성
| 항목 | 내용 |
|---|---|
| 기능 | disk-create |
| 구분 | 정상 |
| 계층 | L2 csp (실 CSP) |
| 통합 유형 | native |
| 사전 조건 | 로그인 + Workspace/Project 선택 |
| 화면 |
/webconsole/settings/environment/cloudresources/disks · ⑤생성 |
| 대상 CSP | aws |
| CSP Tier / 수명주기 | C / ephemeral |
| 검증 API |
mc-infra-manager/PostDataDisk, mc-infra-manager/GetAllDataDisk
|
| 자동화 | 구현됨 |
절차:
- Create 모달 → 커넥션·디스크 타입·크기 입력
- Execute → PostDataDisk 200
- 목록에 생성된 Disk 존재
결과: aws ✅ PASS(09-11)
크기를 CSP 허용 범위 밖으로 입력 → 검증 오류 + 생성 API 미호출
| 항목 | 내용 |
|---|---|
| 기능 | disk-create |
| 구분 | 비정상 |
| 계층 | L1 ui |
| 통합 유형 | native |
| 사전 조건 | 로그인 + Workspace/Project 선택 |
| 화면 |
/webconsole/settings/environment/cloudresources/disks · ⑤생성 |
| CSP Tier / 수명주기 | C |
| 검증 API | mc-infra-manager/PostDataDisk |
| 자동화 | 📝 미구현 (정의만 존재) |
절차:
- 범위 밖 크기 입력 후 Execute
- 검증 오류 표시
- PostDataDisk 미호출 확인
결과: 📝 미구현
Disk를 node에 attach → 상태 반영
| 항목 | 내용 |
|---|---|
| 기능 | disk-attach |
| 구분 | 정상 |
| 계층 | L2 csp (실 CSP) |
| 통합 유형 | native |
| 사전 조건 | 로그인 + Workspace/Project 선택 |
| 화면 |
/webconsole/settings/environment/cloudresources/disks · ⑤생성 |
| 대상 CSP | aws |
| CSP Tier / 수명주기 | C / ephemeral |
| 검증 API |
mc-infra-manager/PutVmDataDisk, mc-infra-manager/GetAllInfra
|
| 자동화 | 구현됨 |
절차:
- Attach 모달 → Infra/node 선택
- Execute → PutVmDataDisk 200
- 상세에 attach 상태 반영
결과: aws 🚧 BLOCKED
이미 attach된 Disk를 다시 attach → 중복 요청 차단 또는 오류 처리
| 항목 | 내용 |
|---|---|
| 기능 | disk-attach |
| 구분 | 비정상 |
| 계층 | L1 ui |
| 통합 유형 | native |
| 사전 조건 | 로그인 + Workspace/Project 선택 |
| 화면 |
/webconsole/settings/environment/cloudresources/disks · ⑤생성 |
| CSP Tier / 수명주기 | C |
| 검증 API | mc-infra-manager/PutVmDataDisk |
| 자동화 | 📝 미구현 (정의만 존재) |
절차:
- attach 상태 Disk 선택 → Attach 재시도
- 차단 또는 오류 안내 (현재 동작 고정)
결과: 📝 미구현
Disk detach → 목록 상태가 Available로 갱신
| 항목 | 내용 |
|---|---|
| 기능 | disk-detach |
| 구분 | 정상 |
| 계층 | L2 csp (실 CSP) |
| 통합 유형 | native |
| 사전 조건 | 로그인 + Workspace/Project 선택 |
| 화면 |
/webconsole/settings/environment/cloudresources/disks · ⑦삭제 |
| 대상 CSP | aws |
| CSP Tier / 수명주기 | C / ephemeral |
| 검증 API |
mc-infra-manager/PutVmDataDisk, mc-infra-manager/GetDataDisk
|
| 자동화 | 구현됨 |
절차:
- attach 상태 Disk의 Detach 실행
- PutVmDataDisk 200
- 재조회 상태 Available
결과: aws 🚧 BLOCKED
선택 Disk 삭제 → 목록에서 제거
| 항목 | 내용 |
|---|---|
| 기능 | disk-delete |
| 구분 | 정상 |
| 계층 | L2 csp (실 CSP) |
| 통합 유형 | native |
| 사전 조건 | 로그인 + Workspace/Project 선택 |
| 화면 |
/webconsole/settings/environment/cloudresources/disks · ⑧다중 삭제 |
| 대상 CSP | aws |
| CSP Tier / 수명주기 | C / ephemeral |
| 검증 API |
mc-infra-manager/DelDataDisk, mc-infra-manager/GetAllDataDisk
|
| 자동화 | 구현됨 |
절차:
- 행 체크 → Delete selected → 확인
- DelDataDisk 200
- 목록에서 제거 확인
결과: aws ✅ PASS(09-11)
attach 상태 Disk 삭제 시도 → 거부 처리 (좀비 리소스 방지)
| 항목 | 내용 |
|---|---|
| 기능 | disk-delete |
| 구분 | 비정상 |
| 계층 | L1 ui |
| 통합 유형 | native |
| 사전 조건 | 로그인 + Workspace/Project 선택 |
| 화면 |
/webconsole/settings/environment/cloudresources/disks · ⑧다중 삭제 |
| CSP Tier / 수명주기 | C |
| 검증 API | mc-infra-manager/DelDataDisk |
| 자동화 | 📝 미구현 (정의만 존재) |
절차:
- attach 상태 Disk 선택 → 삭제
- 거부 또는 오류 표시 + 목록에 유령 항목 없음
결과: 📝 미구현
project 선택 → SSH Key 목록 자동조회
| 항목 | 내용 |
|---|---|
| 기능 | sshkey-list |
| 구분 | 정상 |
| 계층 | L1 ui |
| 통합 유형 | native |
| 사전 조건 | 로그인 + Workspace/Project 선택 |
| 화면 |
/webconsole/settings/environment/cloudresources/sshkeys · ①진입 자동조회 |
| CSP Tier / 수명주기 | C |
| 검증 API | mc-infra-manager/GetAllSshKey |
| 자동화 | 구현됨 |
절차:
- 화면 진입
- GetAllSshKey 200 + 테이블 렌더
결과: ✅ PASS(09-04)
목록 API 500 → 화면 크래시 없이 오류 처리 (mock)
| 항목 | 내용 |
|---|---|
| 기능 | sshkey-list |
| 구분 | 비정상 |
| 계층 | L1 ui |
| 통합 유형 | native |
| 사전 조건 | 로그인 + Workspace/Project 선택 |
| 화면 |
/webconsole/settings/environment/cloudresources/sshkeys · ①진입 자동조회 |
| CSP Tier / 수명주기 | C |
| 검증 API | mc-infra-manager/GetAllSshKey |
| 자동화 | 구현됨 |
절차:
- GetAllSshKey 500 mock
- 오류 안내 + 크래시 없음
결과: ✅ PASS(09-04)
SSH Key 생성 → 개인키 1회 노출 + 목록 반영
| 항목 | 내용 |
|---|---|
| 기능 | sshkey-create |
| 구분 | 정상 |
| 계층 | L2 csp (실 CSP) |
| 통합 유형 | native |
| 사전 조건 | 로그인 + Workspace/Project 선택 |
| 화면 |
/webconsole/settings/environment/cloudresources/sshkeys · ⑤생성 |
| 대상 CSP | aws |
| CSP Tier / 수명주기 | C / ephemeral |
| 검증 API |
mc-infra-manager/PostSshKey, mc-infra-manager/GetAllSshKey
|
| 자동화 | 구현됨 |
절차:
- Create 모달 → 커넥션·이름 입력 → Execute
- PostSshKey 200 + 개인키 표시
- 목록에 생성된 키 존재
결과: aws ✅ PASS(09-11)
중복 이름으로 생성 → 백엔드 오류를 사용자에게 표시
| 항목 | 내용 |
|---|---|
| 기능 | sshkey-create |
| 구분 | 비정상 |
| 계층 | L1 ui |
| 통합 유형 | native |
| 사전 조건 | 로그인 + Workspace/Project 선택 |
| 화면 |
/webconsole/settings/environment/cloudresources/sshkeys · ⑤생성 |
| CSP Tier / 수명주기 | C |
| 검증 API | mc-infra-manager/PostSshKey |
| 자동화 | 📝 미구현 (정의만 존재) |
절차:
- 기존 키와 같은 이름으로 생성
- 오류 안내 표시 + 목록 변화 없음
결과: 📝 미구현
SSH Key 삭제 → 목록에서 제거
| 항목 | 내용 |
|---|---|
| 기능 | sshkey-delete |
| 구분 | 정상 |
| 계층 | L2 csp (실 CSP) |
| 통합 유형 | native |
| 사전 조건 | 로그인 + Workspace/Project 선택 |
| 화면 |
/webconsole/settings/environment/cloudresources/sshkeys · ⑦삭제 |
| 대상 CSP | aws |
| CSP Tier / 수명주기 | C / ephemeral |
| 검증 API |
mc-infra-manager/DelSshKey, mc-infra-manager/GetAllSshKey
|
| 자동화 | 구현됨 |
절차:
- 목록 필터로 대상 검색 (이름순 페이지네이션이라 뒷 페이지에 있다)
- 행 선택 → 상세 패널의 Delete → 확인 모달 승인
- DelSshKey 200
- 재조회로 목록에서 제거 확인 — 응답이 아니라 재조회가 판정 근거
결과: aws ✅ PASS(09-11)
확인 모달에서 취소 → 삭제 API 미호출
| 항목 | 내용 |
|---|---|
| 기능 | sshkey-delete |
| 구분 | 비정상 |
| 계층 | L1 ui |
| 통합 유형 | native |
| 사전 조건 | 로그인 + Workspace/Project 선택 |
| 화면 |
/webconsole/settings/environment/cloudresources/sshkeys · ⑦삭제 |
| CSP Tier / 수명주기 | C |
| 검증 API | mc-infra-manager/DelSshKey |
| 자동화 | 📝 미구현 (정의만 존재) |
절차:
- Delete → 확인 모달에서 취소
- DelSshKey 미호출 + 목록 변화 없음
결과: 📝 미구현
detach 성공 응답 후에도 상태가 Attached로 남는 경우 감지 (백엔드 불일치 고정)
| 항목 | 내용 |
|---|---|
| 기능 | disk-detach |
| 구분 | 비정상 |
| 계층 | L1 ui |
| 통합 유형 | native |
| 사전 조건 | 로그인 + Workspace/Project 선택 |
| 화면 |
/webconsole/settings/environment/cloudresources/disks · ⑦삭제 |
| CSP Tier / 수명주기 | C |
| 검증 API |
mc-infra-manager/PutVmDataDisk, mc-infra-manager/GetDataDisk
|
| 자동화 | 📝 미구현 (정의만 존재) |
절차:
- Detach 실행 → 200 응답 수신
- 재조회(GetDataDisk)로 실제 상태 확인 — 응답만 믿지 않는다
- 상태가 Attached로 남으면 실패 처리
결과: 📝 미구현