{ "cases": "lab01.json", "webhook": "base-intake", "passed": 0, "total": 6, "results": [ { "case": "정상 3건", "webhook": "base-intake", "run": 1, "passed": false, "problems": [ "created = null (expected 3)", "failed = null (expected 0)", "rejected = null (expected 0)" ], "seconds": 2.7, "status": 200, "request": { "requests": [ { "id": "R-101", "user": "이준호", "text": "VPN이 아침부터 계속 끊겨서 고객 미팅을 못 하고 있어요" }, { "id": "R-102", "user": "박서연", "text": "새 모니터를 하나 더 받을 수 있을까요?" }, { "id": "R-103", "user": "최유진", "text": "엑셀 라이선스가 만료됐다고 나와요" } ] }, "response": { "processed": 3, "tickets": [ "T-2001", "T-2002", "T-2003" ] } }, { "case": "같은 요청을 다시 보내도 중복 없음", "webhook": "base-intake", "run": 1, "passed": false, "problems": [ "created = null (expected 3)", "duplicates = null (expected 3)" ], "seconds": 3.1, "status": 200, "request": { "requests": [ { "id": "R-101", "user": "이준호", "text": "VPN이 아침부터 계속 끊겨서 고객 미팅을 못 하고 있어요" }, { "id": "R-102", "user": "박서연", "text": "새 모니터를 하나 더 받을 수 있을까요?" }, { "id": "R-103", "user": "최유진", "text": "엑셀 라이선스가 만료됐다고 나와요" } ] }, "response": { "processed": 3, "tickets": [ "T-2004", "T-2005", "T-2006" ] } }, { "case": "만들어진 접수 건은 3개", "webhook": "http://localhost:8800/tickets-created/list", "run": 1, "passed": false, "problems": [ "count = 6 (expected 3)" ], "seconds": 0.0, "status": 200, "request": {}, "response": { "count": 6, "tickets": [ { "ticket_id": "T-2001", "key": "10061-0", "title": "VPN이 아침부터 계속 끊겨서 고객 미팅을 못 하고 있어요", "requester": "이준호", "category": "네트워크", "priority": "높음" }, { "ticket_id": "T-2002", "key": "10061-1", "title": "새 모니터를 하나 더 받을 수 있을까요?", "requester": "박서연", "category": "장비", "priority": "낮음" }, { "ticket_id": "T-2003", "key": "10061-2", "title": "엑셀 라이선스가 만료됐다고 나와요", "requester": "최유진", "category": "소프트웨어", "priority": "높음" }, { "ticket_id": "T-2004", "key": "10062-0", "title": "VPN이 아침부터 계속 끊겨서 고객 미팅을 못 하고 있어요", "requester": "이준호", "category": "네트워크", "priority": "높음" }, { "ticket_id": "T-2005", "key": "10062-1", "title": "새 모니터를 하나 더 받을 수 있을까요?", "requester": "박서연", "category": "장비", "priority": "보통" }, { "ticket_id": "T-2006", "key": "10062-2", "title": "엑셀 라이선스가 만료됐다고 나와요", "requester": "최유진", "category": "소프트웨어", "priority": "높음" } ] } }, { "case": "잘못된 항목은 그 항목만 거절", "webhook": "base-intake", "run": 1, "passed": false, "problems": [ "status 500 (expected 200)", "created = null (expected 2)", "rejected = null (expected 1)", "failed = null (expected 0)", "results has none of ['text is required']" ], "seconds": 3.4, "status": 500, "request": { "requests": [ { "id": "R-201", "user": "한지훈", "text": "프린터 용지가 걸려요" }, { "id": "R-202", "user": "한지훈", "text": "" }, { "id": "R-203", "user": "김민지", "text": "메일 첨부가 안 열려요" } ] }, "response": { "message": "Error in workflow" } }, { "case": "목록이 아니면 400", "webhook": "base-intake", "run": 1, "passed": false, "problems": [ "status 500 (expected 400)" ], "seconds": 0.1, "status": 500, "request": { "requests": "VPN이 끊겨요" }, "response": { "message": "Error in workflow" } }, { "case": "가끔 실패하는 API · 다시 해 보기로 성공", "webhook": "base-intake", "run": 1, "passed": false, "problems": [ "status 500 (expected 200)", "created = null (expected 2)", "failed = null (expected 0)" ], "seconds": 2.0, "status": 500, "request": { "requests": [ { "id": "R-301", "user": "정우성", "text": "사내 위키 로그인이 안 돼요" }, { "id": "R-302", "user": "이준호", "text": "노트북 배터리가 금방 닳아요" } ] }, "response": { "message": "Error in workflow" } } ] }