427 lines
11 KiB
JSON
427 lines
11 KiB
JSON
{
|
|||
|
|
"cases": "lab01-challenge2.json",
|
||
|
|
"webhook": "my-intake",
|
||
|
|
"passed": 1,
|
||
|
|
"total": 4,
|
||
|
|
"results": [
|
||
|
|
{
|
||
|
|
"case": "같은 id가 두 번이면 두 번째는 거절",
|
||
|
|
"webhook": "my-intake",
|
||
|
|
"run": 1,
|
||
|
|
"passed": false,
|
||
|
|
"problems": [
|
||
|
|
"created = 3 (expected 2)",
|
||
|
|
"rejected = 0 (expected 1)",
|
||
|
|
"duplicates = 1 (expected 0)",
|
||
|
|
"results has none of ['duplicate id']"
|
||
|
|
],
|
||
|
|
"seconds": 2.8,
|
||
|
|
"status": 200,
|
||
|
|
"request": {
|
||
|
|
"requests": [
|
||
|
|
{
|
||
|
|
"id": "R-401",
|
||
|
|
"user": "김민지",
|
||
|
|
"text": "회의실 화면 공유가 안 돼요"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "R-401",
|
||
|
|
"user": "김민지",
|
||
|
|
"text": "회의실 화면 공유가 안 돼요"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "R-402",
|
||
|
|
"user": "최유진",
|
||
|
|
"text": "비밀번호를 바꾸라는 창이 계속 떠요"
|
||
|
|
}
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"response": {
|
||
|
|
"total": 3,
|
||
|
|
"created": 3,
|
||
|
|
"failed": 0,
|
||
|
|
"rejected": 0,
|
||
|
|
"duplicates": 1,
|
||
|
|
"unclassified": 0,
|
||
|
|
"results": [
|
||
|
|
{
|
||
|
|
"id": "R-401",
|
||
|
|
"status": "created",
|
||
|
|
"ticket_id": "T-2001",
|
||
|
|
"duplicate": false,
|
||
|
|
"category": "네트워크",
|
||
|
|
"priority": "높음"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "R-401",
|
||
|
|
"status": "created",
|
||
|
|
"ticket_id": "T-2001",
|
||
|
|
"duplicate": true,
|
||
|
|
"category": "네트워크",
|
||
|
|
"priority": "높음"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "R-402",
|
||
|
|
"status": "created",
|
||
|
|
"ticket_id": "T-2002",
|
||
|
|
"duplicate": false,
|
||
|
|
"category": "계정",
|
||
|
|
"priority": "보통"
|
||
|
|
}
|
||
|
|
]
|
||
|
|
}
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"case": "11건은 400 (한 번에 10건까지)",
|
||
|
|
"webhook": "my-intake",
|
||
|
|
"run": 1,
|
||
|
|
"passed": false,
|
||
|
|
"problems": [
|
||
|
|
"status 200 (expected 400)",
|
||
|
|
"error has none of ['too many']"
|
||
|
|
],
|
||
|
|
"seconds": 11.0,
|
||
|
|
"status": 200,
|
||
|
|
"request": {
|
||
|
|
"requests": [
|
||
|
|
{
|
||
|
|
"id": "R-501",
|
||
|
|
"user": "박서연",
|
||
|
|
"text": "모니터 1번이 켜지지 않아요"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "R-502",
|
||
|
|
"user": "최유진",
|
||
|
|
"text": "모니터 2번이 켜지지 않아요"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "R-503",
|
||
|
|
"user": "정우성",
|
||
|
|
"text": "모니터 3번이 켜지지 않아요"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "R-504",
|
||
|
|
"user": "한지훈",
|
||
|
|
"text": "모니터 4번이 켜지지 않아요"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "R-505",
|
||
|
|
"user": "김민지",
|
||
|
|
"text": "모니터 5번이 켜지지 않아요"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "R-506",
|
||
|
|
"user": "이준호",
|
||
|
|
"text": "모니터 6번이 켜지지 않아요"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "R-507",
|
||
|
|
"user": "박서연",
|
||
|
|
"text": "모니터 7번이 켜지지 않아요"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "R-508",
|
||
|
|
"user": "최유진",
|
||
|
|
"text": "모니터 8번이 켜지지 않아요"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "R-509",
|
||
|
|
"user": "정우성",
|
||
|
|
"text": "모니터 9번이 켜지지 않아요"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "R-510",
|
||
|
|
"user": "한지훈",
|
||
|
|
"text": "모니터 10번이 켜지지 않아요"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "R-511",
|
||
|
|
"user": "김민지",
|
||
|
|
"text": "모니터 11번이 켜지지 않아요"
|
||
|
|
}
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"response": {
|
||
|
|
"total": 11,
|
||
|
|
"created": 11,
|
||
|
|
"failed": 0,
|
||
|
|
"rejected": 0,
|
||
|
|
"duplicates": 0,
|
||
|
|
"unclassified": 0,
|
||
|
|
"results": [
|
||
|
|
{
|
||
|
|
"id": "R-501",
|
||
|
|
"status": "created",
|
||
|
|
"ticket_id": "T-2004",
|
||
|
|
"duplicate": false,
|
||
|
|
"category": "장비",
|
||
|
|
"priority": "높음"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "R-502",
|
||
|
|
"status": "created",
|
||
|
|
"ticket_id": "T-2003",
|
||
|
|
"duplicate": false,
|
||
|
|
"category": "장비",
|
||
|
|
"priority": "높음"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "R-503",
|
||
|
|
"status": "created",
|
||
|
|
"ticket_id": "T-2005",
|
||
|
|
"duplicate": false,
|
||
|
|
"category": "장비",
|
||
|
|
"priority": "보통"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "R-504",
|
||
|
|
"status": "created",
|
||
|
|
"ticket_id": "T-2006",
|
||
|
|
"duplicate": false,
|
||
|
|
"category": "장비",
|
||
|
|
"priority": "높음"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "R-505",
|
||
|
|
"status": "created",
|
||
|
|
"ticket_id": "T-2007",
|
||
|
|
"duplicate": false,
|
||
|
|
"category": "장비",
|
||
|
|
"priority": "높음"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "R-506",
|
||
|
|
"status": "created",
|
||
|
|
"ticket_id": "T-2008",
|
||
|
|
"duplicate": false,
|
||
|
|
"category": "장비",
|
||
|
|
"priority": "높음"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "R-507",
|
||
|
|
"status": "created",
|
||
|
|
"ticket_id": "T-2013",
|
||
|
|
"duplicate": false,
|
||
|
|
"category": "장비",
|
||
|
|
"priority": "높음"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "R-508",
|
||
|
|
"status": "created",
|
||
|
|
"ticket_id": "T-2012",
|
||
|
|
"duplicate": false,
|
||
|
|
"category": "장비",
|
||
|
|
"priority": "높음"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "R-509",
|
||
|
|
"status": "created",
|
||
|
|
"ticket_id": "T-2010",
|
||
|
|
"duplicate": false,
|
||
|
|
"category": "장비",
|
||
|
|
"priority": "높음"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "R-510",
|
||
|
|
"status": "created",
|
||
|
|
"ticket_id": "T-2011",
|
||
|
|
"duplicate": false,
|
||
|
|
"category": "장비",
|
||
|
|
"priority": "높음"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "R-511",
|
||
|
|
"status": "created",
|
||
|
|
"ticket_id": "T-2009",
|
||
|
|
"duplicate": false,
|
||
|
|
"category": "장비",
|
||
|
|
"priority": "높음"
|
||
|
|
}
|
||
|
|
]
|
||
|
|
}
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"case": "400이면 하나도 만들지 않음",
|
||
|
|
"webhook": "http://localhost:8800/tickets-created/list",
|
||
|
|
"run": 1,
|
||
|
|
"passed": false,
|
||
|
|
"problems": [
|
||
|
|
"count = 13 (expected 2)"
|
||
|
|
],
|
||
|
|
"seconds": 0.0,
|
||
|
|
"status": 200,
|
||
|
|
"request": {},
|
||
|
|
"response": {
|
||
|
|
"count": 13,
|
||
|
|
"tickets": [
|
||
|
|
{
|
||
|
|
"ticket_id": "T-2001",
|
||
|
|
"key": "R-401",
|
||
|
|
"title": "회의실 화면 공유가 안 돼요",
|
||
|
|
"requester": "김민지",
|
||
|
|
"category": "네트워크",
|
||
|
|
"priority": "높음"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"ticket_id": "T-2002",
|
||
|
|
"key": "R-402",
|
||
|
|
"title": "비밀번호를 바꾸라는 창이 계속 떠요",
|
||
|
|
"requester": "최유진",
|
||
|
|
"category": "계정",
|
||
|
|
"priority": "보통"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"ticket_id": "T-2003",
|
||
|
|
"key": "R-502",
|
||
|
|
"title": "모니터 2번이 켜지지 않아요",
|
||
|
|
"requester": "최유진",
|
||
|
|
"category": "장비",
|
||
|
|
"priority": "높음"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"ticket_id": "T-2004",
|
||
|
|
"key": "R-501",
|
||
|
|
"title": "모니터 1번이 켜지지 않아요",
|
||
|
|
"requester": "박서연",
|
||
|
|
"category": "장비",
|
||
|
|
"priority": "높음"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"ticket_id": "T-2005",
|
||
|
|
"key": "R-503",
|
||
|
|
"title": "모니터 3번이 켜지지 않아요",
|
||
|
|
"requester": "정우성",
|
||
|
|
"category": "장비",
|
||
|
|
"priority": "보통"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"ticket_id": "T-2006",
|
||
|
|
"key": "R-504",
|
||
|
|
"title": "모니터 4번이 켜지지 않아요",
|
||
|
|
"requester": "한지훈",
|
||
|
|
"category": "장비",
|
||
|
|
"priority": "높음"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"ticket_id": "T-2007",
|
||
|
|
"key": "R-505",
|
||
|
|
"title": "모니터 5번이 켜지지 않아요",
|
||
|
|
"requester": "김민지",
|
||
|
|
"category": "장비",
|
||
|
|
"priority": "높음"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"ticket_id": "T-2008",
|
||
|
|
"key": "R-506",
|
||
|
|
"title": "모니터 6번이 켜지지 않아요",
|
||
|
|
"requester": "이준호",
|
||
|
|
"category": "장비",
|
||
|
|
"priority": "높음"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"ticket_id": "T-2009",
|
||
|
|
"key": "R-511",
|
||
|
|
"title": "모니터 11번이 켜지지 않아요",
|
||
|
|
"requester": "김민지",
|
||
|
|
"category": "장비",
|
||
|
|
"priority": "높음"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"ticket_id": "T-2010",
|
||
|
|
"key": "R-509",
|
||
|
|
"title": "모니터 9번이 켜지지 않아요",
|
||
|
|
"requester": "정우성",
|
||
|
|
"category": "장비",
|
||
|
|
"priority": "높음"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"ticket_id": "T-2011",
|
||
|
|
"key": "R-510",
|
||
|
|
"title": "모니터 10번이 켜지지 않아요",
|
||
|
|
"requester": "한지훈",
|
||
|
|
"category": "장비",
|
||
|
|
"priority": "높음"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"ticket_id": "T-2012",
|
||
|
|
"key": "R-508",
|
||
|
|
"title": "모니터 8번이 켜지지 않아요",
|
||
|
|
"requester": "최유진",
|
||
|
|
"category": "장비",
|
||
|
|
"priority": "높음"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"ticket_id": "T-2013",
|
||
|
|
"key": "R-507",
|
||
|
|
"title": "모니터 7번이 켜지지 않아요",
|
||
|
|
"requester": "박서연",
|
||
|
|
"category": "장비",
|
||
|
|
"priority": "높음"
|
||
|
|
}
|
||
|
|
]
|
||
|
|
}
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"case": "평소 요청은 그대로",
|
||
|
|
"webhook": "my-intake",
|
||
|
|
"run": 1,
|
||
|
|
"passed": true,
|
||
|
|
"problems": [],
|
||
|
|
"seconds": 3.2,
|
||
|
|
"status": 200,
|
||
|
|
"request": {
|
||
|
|
"requests": [
|
||
|
|
{
|
||
|
|
"id": "R-101",
|
||
|
|
"user": "이준호",
|
||
|
|
"text": "VPN이 아침부터 계속 끊겨서 고객 미팅을 못 하고 있어요"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "R-102",
|
||
|
|
"user": "박서연",
|
||
|
|
"text": "새 모니터를 하나 더 받을 수 있을까요?"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "R-103",
|
||
|
|
"user": "최유진",
|
||
|
|
"text": "엑셀 라이선스가 만료됐다고 나와요"
|
||
|
|
}
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"response": {
|
||
|
|
"total": 3,
|
||
|
|
"created": 3,
|
||
|
|
"failed": 0,
|
||
|
|
"rejected": 0,
|
||
|
|
"duplicates": 0,
|
||
|
|
"unclassified": 0,
|
||
|
|
"results": [
|
||
|
|
{
|
||
|
|
"id": "R-101",
|
||
|
|
"status": "created",
|
||
|
|
"ticket_id": "T-2014",
|
||
|
|
"duplicate": false,
|
||
|
|
"category": "네트워크",
|
||
|
|
"priority": "높음"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "R-102",
|
||
|
|
"status": "created",
|
||
|
|
"ticket_id": "T-2015",
|
||
|
|
"duplicate": false,
|
||
|
|
"category": "장비",
|
||
|
|
"priority": "낮음"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "R-103",
|
||
|
|
"status": "created",
|
||
|
|
"ticket_id": "T-2016",
|
||
|
|
"duplicate": false,
|
||
|
|
"category": "소프트웨어",
|
||
|
|
"priority": "높음"
|
||
|
|
}
|
||
|
|
]
|
||
|
|
}
|
||
|
|
}
|
||
|
|
]
|
||
|
|
}
|