Add an user management page for admins
This commit is contained in:
@@ -44,6 +44,15 @@ func ConnectDemo2User(router *gin.Engine) string {
|
||||
return connectUser(router, loginJson)
|
||||
}
|
||||
|
||||
func ConnectAdminUser(router *gin.Engine) string {
|
||||
loginJson :=
|
||||
`{
|
||||
"username": "admin",
|
||||
"password":"demopw"
|
||||
}`
|
||||
return connectUser(router, loginJson)
|
||||
}
|
||||
|
||||
func connectUser(router *gin.Engine, loginJson string) string {
|
||||
w := httptest.NewRecorder()
|
||||
req, _ := http.NewRequest("POST", "/ws/auth/login", strings.NewReader(loginJson))
|
||||
@@ -87,6 +96,18 @@ func TestFetchOneModel[T any](t *testing.T, urlpath string, id string) (int, T)
|
||||
|
||||
func TestFetchModel[T any](t *testing.T, urlpath string, limit string, offset string) (int, T) {
|
||||
router := TestSetup()
|
||||
token := ConnectDemoUser(router)
|
||||
return testFetchModelWithUser[T](t, urlpath, limit, offset, token)
|
||||
}
|
||||
|
||||
func TestFetchAdminModel[T any](t *testing.T, urlpath string, limit string, offset string) (int, T) {
|
||||
router := TestSetup()
|
||||
token := ConnectAdminUser(router)
|
||||
return testFetchModelWithUser[T](t, urlpath, limit, offset, token)
|
||||
}
|
||||
|
||||
func testFetchModelWithUser[T any](t *testing.T, urlpath string, limit string, offset string, token string) (int, T) {
|
||||
router := TestSetup()
|
||||
|
||||
u, err := url.Parse(urlpath)
|
||||
if err != nil {
|
||||
@@ -107,7 +128,6 @@ func TestFetchModel[T any](t *testing.T, urlpath string, limit string, offset st
|
||||
q.Set("lang", "fr")
|
||||
u.RawQuery = q.Encode()
|
||||
|
||||
token := ConnectDemoUser(router)
|
||||
req, _ := http.NewRequest("GET", u.String(), nil)
|
||||
req.Header.Add("Authorization", fmt.Sprintf("Bearer %s", token))
|
||||
w := httptest.NewRecorder()
|
||||
|
||||
Reference in New Issue
Block a user