mirror of
https://git.rwth-aachen.de/acs/public/villas/web-backend-go/
synced 2025-03-30 00:00:12 +01:00
Adds first users endpoint test
This commit is contained in:
parent
e6c8fff397
commit
a283d32dff
1 changed files with 40 additions and 0 deletions
40
routes/user/user_test.go
Normal file
40
routes/user/user_test.go
Normal file
|
@ -0,0 +1,40 @@
|
||||||
|
package user
|
||||||
|
|
||||||
|
import (
|
||||||
|
"encoding/json"
|
||||||
|
"testing"
|
||||||
|
|
||||||
|
"github.com/gin-gonic/gin"
|
||||||
|
|
||||||
|
"git.rwth-aachen.de/acs/public/villas/villasweb-backend-go/common"
|
||||||
|
)
|
||||||
|
|
||||||
|
func TestUserEndpoints(t *testing.T) {
|
||||||
|
|
||||||
|
myUsers := []common.UserResponse{
|
||||||
|
common.User0_response,
|
||||||
|
common.UserA_response,
|
||||||
|
common.UserB_response}
|
||||||
|
msgUsers := common.ResponseMsgUsers{Users: myUsers}
|
||||||
|
|
||||||
|
db := common.DummyInitDB()
|
||||||
|
defer db.Close()
|
||||||
|
common.DummyPopulateDB(db)
|
||||||
|
|
||||||
|
router := gin.Default()
|
||||||
|
api := router.Group("/api")
|
||||||
|
|
||||||
|
VisitorAuthenticate(api.Group("/authenticate"))
|
||||||
|
api.Use(Authentication(true))
|
||||||
|
RegisterUserEndpoints(api.Group("/users"))
|
||||||
|
|
||||||
|
credjson, _ := json.Marshal(common.CredAdmin)
|
||||||
|
msgUsersjson, _ := json.Marshal(msgUsers)
|
||||||
|
|
||||||
|
token := common.AuthenticateForTest(t, router, "/api/authenticate",
|
||||||
|
"POST", credjson, 200)
|
||||||
|
|
||||||
|
// test GET user/
|
||||||
|
common.TestEndpoint(t, router, token, "/api/users", "GET", nil, 200,
|
||||||
|
msgUsersjson)
|
||||||
|
}
|
Loading…
Add table
Reference in a new issue