-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
test: gallery preview 조회 e2e 테스트 스크립트를 작성한다
- Loading branch information
Showing
1 changed file
with
166 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,166 @@ | ||
POST http://nalab-server:8080/v1/oauth/default # Default provider를 통해서 로그인 진행 | ||
{ | ||
"nickname": "devxb", | ||
"email": "hello@12345" | ||
} | ||
|
||
HTTP 200 | ||
[Asserts] | ||
header "Content-type" == "application/json" | ||
|
||
jsonpath "$.access_token" exists | ||
jsonpath "$.token_type" exists | ||
|
||
[Captures] | ||
token_type: jsonpath "$.token_type" | ||
auth_token: jsonpath "$.access_token" | ||
|
||
########## | ||
|
||
POST http://nalab-server:8080/v1/surveys # 발급받은 토큰으로 survey를 생성한다. | ||
Authorization: {{ token_type }} {{ auth_token }} | ||
{ | ||
"question_count": 2, | ||
"question": [ | ||
{ | ||
"type": "choice", | ||
"form_type": "tendency", | ||
"title": "저는 UI, UI, GUI 중에 어떤 분야를 가장 잘하는 것 같나요?", | ||
"choices": [ | ||
{ | ||
"content": "UI", | ||
"order": 1 | ||
}, | ||
{ | ||
"content": "UX", | ||
"order": 2 | ||
}, | ||
{ | ||
"content": "GUI", | ||
"order": 3 | ||
} | ||
], | ||
"max_selectable_count": 1, | ||
"order": 1 | ||
}, | ||
{ | ||
"type": "short", | ||
"form_type": "strength", | ||
"title": "저는 UX, UI, GUI 중에 어떤 분야에 더 강점이 있나요?", | ||
"order": 2 | ||
} | ||
] | ||
} | ||
|
||
HTTP 201 | ||
[Asserts] | ||
header "Content-type" == "application/json" | ||
|
||
jsonpath "$.survey_id" exists | ||
|
||
[Captures] | ||
survey_id: jsonpath "$.survey_id" | ||
target_id: jsonpath "$.target.id" | ||
|
||
########## | ||
|
||
GET http://nalab-server:8080/v1/surveys/{{ survey_id }} # 생성된 survey를 조회한다. | ||
|
||
HTTP 200 | ||
[Asserts] | ||
header "Content-type" == "application/json" | ||
|
||
jsonpath "$.survey_id" exists | ||
|
||
jsonpath "$.target.id" exists | ||
jsonpath "$.target.nickname" == "devxb" | ||
|
||
jsonpath "$.question_count" == 2 | ||
jsonpath "$.question.[0].question_id" exists | ||
jsonpath "$.question.[0].type" == "choice" | ||
jsonpath "$.question.[0].form_type" == "tendency" | ||
jsonpath "$.question.[0].title" == "저는 UI, UI, GUI 중에 어떤 분야를 가장 잘하는 것 같나요?" | ||
jsonpath "$.question.[0].order" == 1 | ||
jsonpath "$.question.[0].max_selectable_count" == 1 | ||
jsonpath "$.question.[0].choices.[0].choice_id" exists | ||
jsonpath "$.question.[0].choices.[0].content" == "UI" | ||
jsonpath "$.question.[0].choices.[0].order" == 1 | ||
jsonpath "$.question.[0].choices.[1].choice_id" exists | ||
jsonpath "$.question.[0].choices.[1].content" == "UX" | ||
jsonpath "$.question.[0].choices.[1].order" == 2 | ||
jsonpath "$.question.[0].choices.[2].choice_id" exists | ||
jsonpath "$.question.[0].choices.[2].content" == "GUI" | ||
jsonpath "$.question.[0].choices.[2].order" == 3 | ||
jsonpath "$.question.[1].question_id" exists | ||
jsonpath "$.question.[1].type" == "short" | ||
jsonpath "$.question.[1].form_type" == "strength" | ||
jsonpath "$.question.[1].title" == "저는 UX, UI, GUI 중에 어떤 분야에 더 강점이 있나요?" | ||
jsonpath "$.question.[1].order" == 2 | ||
|
||
########## | ||
|
||
GET http://nalab-server:8080/v1/surveys/{{ survey_id }} # 생성된 survey를 조회하고, feedback을 남기기 위해 id를 저장한다. | ||
|
||
HTTP 200 | ||
[Asserts] | ||
header "Content-type" == "application/json" | ||
|
||
[Captures] | ||
tendency_question_id: jsonpath "$.question.[0].question_id" | ||
tendency_question_choice_id: jsonpath "$.question.[0].choices.[0].choice_id" | ||
strength_question_id: jsonpath "$.question.[1].question_id" | ||
|
||
########## | ||
|
||
POST http://nalab-server:8080/v1/feedbacks # 생성된 survey에 feedback을 남긴다. | ||
|
||
[QueryStringParams] | ||
survey-id: {{ survey_id }} | ||
|
||
{ | ||
"reviewer": { | ||
"collaboration_experience": true, | ||
"position": "pm" | ||
}, | ||
"question_feedback": [ | ||
{ | ||
"question_id": {{ tendency_question_id }}, | ||
"type": "choice", | ||
"choices": [ | ||
{{ tendency_question_choice_id }} | ||
] | ||
}, | ||
{ | ||
"question_id": {{ strength_question_id }}, | ||
"type": "short", | ||
"reply": [ | ||
"Hello world" | ||
] | ||
} | ||
] | ||
} | ||
|
||
HTTP 201 | ||
[Asserts] | ||
|
||
########## | ||
|
||
GET http://nalab-server:8080/v1/gallerys/previews # 생성된 유저의 Gallery Preview 조회 | ||
Authorization: {{ token_type }} {{ auth_token }} | ||
|
||
HTTP 200 | ||
[Asserts] | ||
header "Content-type" == "application/json" | ||
|
||
jsonpath "$.target.target_id" == {{ target_id }} | ||
jsonpath "$.target.nickname" == "devxb" | ||
jsonpath "$.target.position" == null | ||
jsonpath "$.target.job" == "OTHER" | ||
jsonpath "$.target.image_url" == "empty_image" | ||
|
||
jsonpath "$.survey.survey_id" == {{ survey_id }} | ||
jsonpath "$.survey.feedback_count" == 1 | ||
jsonpath "$.survey.bookmarked_count" == 0 | ||
jsonpath "$.survey.feedbacks" = ["Hello world"] | ||
jsonpath "$.survey.tendencies.[0].name" = "UI" | ||
jsonpath "$.survey.tendencies.[0].count" = 1 |