add new db handler with table change to reference many2many

This commit is contained in:
Adrian Zürcher
2025-11-19 16:29:37 +01:00
parent 567cc726cc
commit 2736aa1f6b
9 changed files with 103 additions and 130 deletions

View File

@@ -62,7 +62,7 @@ func TestDatabase(t *testing.T) {
Name: "guest",
Password: "passwordd1",
Role: "admin",
Role: &models.Role{Role: "guest"},
Email: "guest@gmail.com",
}, ignoreError: true},
request{Log: "Get all users", Name: "get all users", Method: "GET", Path: "/users"},
@@ -72,12 +72,12 @@ func TestDatabase(t *testing.T) {
}, ignoreError: true},
request{Log: "Get all roles", Name: "get all roles", Method: "GET", Path: "/roles"},
request{Log: "Get all role id 1", Name: "get role id 1", Method: "GET", Path: "/roles?id=1"},
request{Log: "Get user id 2", Name: "get user id 2", Method: "GET", Path: "/users?id=2"},
)
for _, request := range requests {
if request.Log != "" {
t.Log(request.Log)
}
var bodyReader io.Reader
if request.Payload != nil {
@@ -98,64 +98,6 @@ func TestDatabase(t *testing.T) {
}
}
// t.Log("get user id 1")
// result, err := accessHandler.GetUserByKey("user_name", "admin", false)
// if err != nil {
// t.Fatal(err)
// }
// t.Log(result)
// t.Log("get user by key")
// result, err = accessHandler.GetUserByKey("password", "passwordd", false)
// if err != nil {
// t.Fatal(err)
// }
// t.Log(result)
// t.Log("get user by key and like")
// result, err = accessHandler.GetUserByKey("user_name", "a*", true)
// if err != nil {
// t.Fatal(err)
// }
// t.Log(result)
// var user_name string = "admin1"
// if len(result) > 0 {
// if result[0].Name == user_name {
// user_name = "admin"
// }
// t.Log("update user to ", user_name)
// accessHandler.UpdateUserByKey(models.User{
// Name: user_name,
// }, "user_name", result[0].Name)
// }
// t.Log("read user again")
// result, err = accessHandler.GetUserByKey("user_name", "a*", true)
// if err != nil {
// t.Fatal(err)
// }
// t.Log(result)
// t.Log("delete user id 1")
// err = accessHandler.DeleteUserByKey("user_name", user_name, false)
// if err != nil {
// t.Fatal(err)
// }
// t.Log("read user again")
// result, err = accessHandler.GetUserById(0)
// if err != nil {
// t.Fatal(err)
// }
// t.Log(result)
// t.Log("read admin permissions")
// result1, err := accessHandler.GetRoleByKey("role", "admin", false)
// if err != nil {
// t.Fatal(err)
// }
// t.Log(result1)
}
func TestLoginAndAuthorization(t *testing.T) {
@@ -177,6 +119,7 @@ func TestLoginAndAuthorization(t *testing.T) {
r.POST("/login", aH.Login)
r.POST("/login/refresh", aH.Refresh)
r.POST("/roles/update", aH.UpdateRole)
r.GET("/login/me", aH.Me)
r.GET("/logout", aH.Logout)
middleware := r.Group("", aH.AuthMiddleware())
@@ -239,6 +182,9 @@ func TestLoginAndAuthorization(t *testing.T) {
requests = append(requests,
request{Name: "Refresh", Method: "POST", Path: "/login/refresh", Cookie: refreshCookie},
request{Name: "Me", Method: "GET", Path: "/login/me", Cookie: accessCookie},
request{Name: "add new role", Method: "POST", Path: "/roles/update", Payload: models.Role{
Role: "guest", Permissions: models.Permissions{{Name: "members", Permission: 31}},
}, ignoreError: true},
request{Name: "Authorization", Method: "GET", Path: "/members", Cookie: accessCookie},
request{Name: "Change Password", Method: "POST", Path: "/login/change/password", Cookie: accessCookie, Payload: user},
request{Name: "Logout", Method: "GET", Path: "/logout", Cookie: refreshCookie},