h "gerrit.o-ran-sc.org/r/ric-plt/ricdms/pkg/restapi/operations/health"
"gerrit.o-ran-sc.org/r/ric-plt/ricdms/pkg/ricdms"
"github.com/stretchr/testify/assert"
- "github.com/stretchr/testify/mock"
)
var rh *Resthook
}
ricdms.Init()
rh = &Resthook{
- HealthChecker: HealthCheckerMock{},
+ HealthChecker: health.NewHealthChecker(),
Onboarder: onboard.NewOnboarder(),
ChartMgr: ch.NewChartmgr(),
DeployMgr: deploy.NewDeploymentManager(),
}
}
+func TestHealthxAppFail(t *testing.T) {
+ svr := httptest.NewUnstartedServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
+ w.WriteHeader(501)
+ }))
+
+ svr.Listener.Close()
+ svr.Listener, _ = net.Listen("tcp", ricdms.Config.MockServer)
+
+ svr.Start()
+ defer svr.Close()
+
+ resp := rh.GetxAppHealth("test", "test")
+ switch resp.(type) {
+ case *h.GetHealthCheckOK:
+ assert.Fail(t, "Health check should not be okay: %v", resp)
+
+ case *h.GetHealthCheckInternalServerError:
+ break
+
+ default:
+ assert.Fail(t, "Unknown type of resp : %v", resp)
+ }
+}
+
+func TestHealthxApp(t *testing.T) {
+ svr := httptest.NewUnstartedServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
+ w.WriteHeader(http.StatusOK)
+ }))
+
+ svr.Listener.Close()
+ svr.Listener, _ = net.Listen("tcp", ricdms.Config.MockServer)
+
+ svr.Start()
+ defer svr.Close()
+
+ resp := rh.GetxAppHealth("test", "test")
+ switch resp.(type) {
+ case *h.GetHealthCheckOK:
+ assert.Equal(t, successStatus, resp.(*h.GetHealthCheckOK).Payload)
+
+ case *h.GetHealthCheckInternalServerError:
+ assert.Fail(t, "Internal Server generated: %v", resp)
+
+ default:
+ assert.Fail(t, "Unknown type of resp : %v", resp)
+ }
+}
+
func TestOnboard(t *testing.T) {
xApp := &models.Descriptor{
Config: "SAMPLE_CONFIGURATION",
}
-type HealthCheckerMock struct {
- mock.Mock
-}
-
-func (h HealthCheckerMock) GetStatus() *models.Status {
- return successStatus
+func TestUninstallxApp(t *testing.T) {
+ response := rh.UninstallChart("test", "test", "test")
+ if _, ok := response.(*d.DeleteDeployInternalServerError); !ok {
+ assert.Fail(t, "response type did not match actual: %T", response)
+ }
}