add new db handler with table change to reference many2many
This commit is contained in:
66
db_test.go
66
db_test.go
@@ -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},
|
||||
|
||||
Reference in New Issue
Block a user