diff --git a/routes/user/user_test.go b/routes/user/user_test.go new file mode 100644 index 0000000..7f53b4a --- /dev/null +++ b/routes/user/user_test.go @@ -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) +}