-
Chủ phường có thể gán quyền chủ sở hữu phường cho 1 thành viên bất kỳ thuộc phường.
Gán quyền chủ sở hữu thành công, chủ phường vẫn là thành viên thuộc phường
-
Given Tài khoản "ownerclan" đã tạo phường với thông tin
| code | name | description |
|---|
| clan_01 | AutoTest | Call API |
-
And Tài khoản "userclan" là thành viên của phường "clan_01"
-
And Có token của tài khoản "ownerclan"
-
When Request có header là
-
And Gửi request "PATCH" đến "/M26/clans/${clan_01}/owner-assign" với body
{
"newOwner": "<newOwner>"
}
-
Then Tôi nhận được response có HTTP Status 200
-
And Response có body thỏa mãn giá trị như sau
{
"code": "${clan_01}",
"name": "AutoTest",
"description": "Call API",
"owner": "<newOwner>"
}
-
When Gửi request "GET" đến "/M26/clans/${clan_01}"
-
And Response có body thỏa mãn giá trị như sau
{
"code": "${clan_01}",
"memberCount": 2,
"owner": "<newOwner>"
}
Examples:
| newOwner |
| userclan |
|
| ownerclan |
|
-
Trả về lỗi khi chủ phường gán quyền chủ sở hữu phường cho tài khoản không tồn tại trên hệ thống
-
Given Tài khoản "ownerclan" đã tạo phường với thông tin
| code | name | description |
|---|
| clan_01 | AutoTest | Call API |
-
And Tài khoản "userclan" là thành viên của phường "clan_01"
-
And Có token của tài khoản "ownerclan"
-
When Request có header là
-
And Gửi request "PATCH" đến "/M26/clans/${clan_01}/owner-assign" với body
{
"newOwner": "not_exist"
}
-
Then Tôi nhận được response có HTTP Status 400
-
And Response có body thỏa mãn giá trị như sau
{
"title": "user_invalid"
}
-
Trả về lỗi khi chủ phường gán quyền chủ sở hữu phường cho tài khoản không thuộc phường của mình
-
Given Tài khoản "ownerclan" đã tạo phường với thông tin
| code | name | description |
|---|
| clan_01 | AutoTest | Call API |
-
And Tài khoản "userclan" là thành viên của phường "clan_01"
-
And Tài khoản "ownerclan01" đã tạo phường với thông tin
| code | name | description |
|---|
| clan_02 | AutoTest | Call API |
-
And Tài khoản "userclan01" là thành viên của phường "clan_02"
-
And Có token của tài khoản "ownerclan"
-
When Request có header là
-
And Gửi request "PATCH" đến "/M26/clans/${clan_01}/owner-assign" với body
{
"newOwner": "userclan01"
}
-
Then Tôi nhận được response có HTTP Status 404
-
And Response có body thỏa mãn giá trị như sau
-
Trả về lỗi khi chủ phường gửi lên request gán quyền chủ sở hữu phường với body không hợp lệ
-
Given Tài khoản "ownerclan" đã tạo phường với thông tin
| code | name | description |
|---|
| clan_01 | AutoTest | Call API |
-
And Tài khoản "userclan" là thành viên của phường "clan_01"
-
And Có token của tài khoản "ownerclan"
-
When Request có header là
-
And Gửi request "PATCH" đến "/M26/clans/${clan_01}/owner-assign" với body
-
Then Tôi nhận được response có HTTP Status 400
-
And Response có body thỏa mãn giá trị như sau
{
"title": "user_invalid"
}
Examples:
| requestBody |
| "newOwner": "" |
|
| "newOwner": null |
|
|
|
-
Trả về lỗi 400 khi là chủ phường A nhưng lại gửi lên request gán quyền chủ sở hữu cho phường B
-
Given Tài khoản "ownerclan" đã tạo phường với thông tin
| code | name | description |
|---|
| clan_01 | AutoTest | Call API |
-
And Tài khoản "userclan" là thành viên của phường "clan_01"
-
And Tài khoản "ownerclan01" đã tạo phường với thông tin
| code | name | description |
|---|
| clan_02 | AutoTest | Call API |
-
And Tài khoản "userclan01" là thành viên của phường "clan_02"
-
And Có token của tài khoản "ownerclan"
-
When Request có header là
-
And Gửi request "PATCH" đến "/M26/clans/${clan_02}/owner-assign" với body
{
"newOwner": "userclan01"
}
-
Then Tôi nhận được response có HTTP Status 400
-
And Response có body thỏa mãn giá trị như sau
{
"title": "action_not_allowed",
"detail": "The member is not the owner of the clan"
}
-
Là thành viên của phường, trả về lỗi 400 khi gửi request gán quyền chủ sở hữu phường
-
Given Tài khoản "ownerclan" đã tạo phường với thông tin
| code | name | description |
|---|
| clan_01 | AutoTest | Call API |
-
And Tài khoản "userclan" là thành viên của phường "clan_01"
-
And Có token của tài khoản "userclan"
-
When Request có header là
-
And Gửi request "PATCH" đến "/M26/clans/${clan_01}/owner-assign" với body
{
"newOwner": "userclan"
}
-
Then Tôi nhận được response có HTTP Status 400
-
And Response có body thỏa mãn giá trị như sau
{
"title": "action_not_allowed",
"detail": "The member is not the owner of the clan"
}
-
Trả về lỗi khi chủ phường gán quyền chủ sở hữu phường với request gửi lên không có thông tin X-Teant
-
Given Tài khoản "ownerclan" đã tạo phường với thông tin
| code | name | description |
|---|
| clan_01 | AutoTest | Call API |
-
And Tài khoản "userclan" là thành viên của phường "clan_01"
-
And Có token của tài khoản "ownerclan"
-
When Gửi request "PATCH" đến "/M26/clans/${clan_01}/owner-assign" với body
{
"newOwner": "userclan"
}
-
Then Tôi nhận được response có HTTP Status 400
-
Trả về lỗi khi chủ phường gán quyền chủ sở hữu phường với request gửi lên có thông tin X-Teant không hợp lệ
-
Given Tài khoản "ownerclan" đã tạo phường với thông tin
| code | name | description |
|---|
| clan_01 | AutoTest | Call API |
-
And Tài khoản "userclan" là thành viên của phường "clan_01"
-
And Có token của tài khoản "ownerclan"
-
When Request có header là
-
And Gửi request "PATCH" đến "/M26/clans/${clan_01}/owner-assign" với body
{
"newOwner": "userclan"
}
-
Then Tôi nhận được response có HTTP Status 404
-
Trả về lỗi khi gán quyền chủ sở hữu phường với mã phường không tồn tại
-
Given Tài khoản "ownerclan" đã tạo phường với thông tin
| code | name | description |
|---|
| clan_01 | AutoTest | Call API |
-
And Tài khoản "userclan" là thành viên của phường "clan_01"
-
And Có token của tài khoản "ownerclan"
-
When Request có header là
-
And Gửi request "PATCH" đến "/M26/clans/not_exist/owner-assign" với body
{
"newOwner": "userclan"
}
-
Then Tôi nhận được response có HTTP Status 404
-
And Response có body thỏa mãn giá trị như sau
{
"title": "clan_not_found"
}
-
Trả về lỗi 401 khi gửi lên request gán quyền chủ sở hữu phường với token không hợp lệ
-
Given Tài khoản "ownerclan" đã tạo phường với thông tin
| code | name | description |
|---|
| clan_01 | AutoTest | Call API |
-
And Tài khoản "userclan" là thành viên của phường "clan_01"
-
And Token đã hết hạn
-
When Request có header là
-
And Gửi request "PATCH" đến "/M26/clans/${clan_01}/owner-assign" với body
{
"newOwner": "userclan"
}
-
Then Tôi nhận được response có HTTP Status 401
-
Trả về lỗi 401 khi gửi lên request gán quyền chủ sở hữu phường nhưng không gửi lên token
-
Given Tài khoản "ownerclan" đã tạo phường với thông tin
| code | name | description |
|---|
| clan_01 | AutoTest | Call API |
-
And Tài khoản "userclan" là thành viên của phường "clan_01"
-
When Request có header là
-
And Gửi request "PATCH" đến "/M26/clans/${clan_01}/owner-assign" với body
{
"newOwner": "userclan"
}
-
Then Tôi nhận được response có HTTP Status 401