mirror of
https://github.com/zoriya/Kyoo.git
synced 2025-05-24 02:02:36 -04:00
Add tests for edit settings & password
This commit is contained in:
parent
31d545530b
commit
8110f7de66
@ -53,7 +53,7 @@ type Validator struct {
|
||||
|
||||
func (v *Validator) Validate(i any) error {
|
||||
if err := v.validator.Struct(i); err != nil {
|
||||
return echo.NewHTTPError(http.StatusBadRequest, err.Error())
|
||||
return echo.NewHTTPError(http.StatusUnprocessableEntity, err.Error())
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
40
auth/tests/change-password.hurl
Normal file
40
auth/tests/change-password.hurl
Normal file
@ -0,0 +1,40 @@
|
||||
POST {{host}}/users
|
||||
{
|
||||
"username": "edit-password",
|
||||
"password": "password-login-user",
|
||||
"email": "invalid-password-user@zoriya.dev"
|
||||
}
|
||||
HTTP 201
|
||||
[Captures]
|
||||
first_token: jsonpath "$.token"
|
||||
|
||||
POST {{host}}/sessions
|
||||
{
|
||||
"login": "edit-password",
|
||||
"password": "password-login-user"
|
||||
}
|
||||
HTTP 201
|
||||
[Captures]
|
||||
token: jsonpath "$.token"
|
||||
|
||||
GET {{host}}/jwt
|
||||
Authorization: Bearer {{token}}
|
||||
HTTP 200
|
||||
[Captures]
|
||||
jwt: jsonpath "$.token"
|
||||
|
||||
PATCH {{host}}/users/me/password
|
||||
Authorization: Bearer {{jwt}}
|
||||
{
|
||||
"password": "new-password"
|
||||
}
|
||||
HTTP 204
|
||||
|
||||
# Invalid password login
|
||||
POST {{host}}/jwt
|
||||
Authorization: Bearer {{first_token}}
|
||||
HTTP 403
|
||||
|
||||
DELETE {{host}}/users/me
|
||||
Authorization: Bearer {{jwt}}
|
||||
HTTP 200
|
36
auth/tests/edit-settings.hurl
Normal file
36
auth/tests/edit-settings.hurl
Normal file
@ -0,0 +1,36 @@
|
||||
POST {{host}}/users
|
||||
{
|
||||
"username": "edit-settings",
|
||||
"password": "password-login-user",
|
||||
"email": "edit-settings@zoriya.dev"
|
||||
}
|
||||
HTTP 201
|
||||
[Captures]
|
||||
token: jsonpath "$.token"
|
||||
|
||||
GET {{host}}/jwt
|
||||
Authorization: Bearer {{token}}
|
||||
HTTP 200
|
||||
[Captures]
|
||||
jwt: jsonpath "$.token"
|
||||
|
||||
PATCH {{host}}/users/me
|
||||
Authorization: Bearer {{jwt}}
|
||||
{
|
||||
"claims": {
|
||||
"preferOriginal": true
|
||||
}
|
||||
}
|
||||
HTTP 200
|
||||
[Asserts]
|
||||
jsonpath ".claims.preferOriginal" == true
|
||||
jsonpath ".username" == "edit-settings"
|
||||
|
||||
# Invalid password login
|
||||
POST {{host}}/jwt
|
||||
Authorization: Bearer {{token}}
|
||||
HTTP 403
|
||||
|
||||
DELETE {{host}}/users/me
|
||||
Authorization: Bearer {{jwt}}
|
||||
HTTP 200
|
Loading…
x
Reference in New Issue
Block a user