Files
pocket-id-pocket-id-1/backend/internal/controller/e2etest_controller.go

48 lines
919 B
Go
Raw Normal View History

//go:build e2etest
package controller
import (
2024-08-23 17:04:19 +02:00
"net/http"
"github.com/gin-gonic/gin"
"github.com/pocket-id/pocket-id/backend/internal/service"
)
func NewTestController(group *gin.RouterGroup, testService *service.TestService) {
testController := &TestController{TestService: testService}
group.POST("/test/reset", testController.resetAndSeedHandler)
}
type TestController struct {
TestService *service.TestService
}
func (tc *TestController) resetAndSeedHandler(c *gin.Context) {
if err := tc.TestService.ResetDatabase(); err != nil {
2025-03-27 16:48:36 +01:00
_ = c.Error(err)
return
}
if err := tc.TestService.ResetApplicationImages(); err != nil {
2025-03-27 16:48:36 +01:00
_ = c.Error(err)
return
}
if err := tc.TestService.SeedDatabase(); err != nil {
2025-03-27 16:48:36 +01:00
_ = c.Error(err)
return
}
if err := tc.TestService.ResetAppConfig(); err != nil {
2025-03-27 16:48:36 +01:00
_ = c.Error(err)
return
}
2025-02-14 17:09:27 +01:00
tc.TestService.SetJWTKeys()
2024-08-23 17:04:19 +02:00
c.Status(http.StatusNoContent)
}