Implement uninstall of xApp
[ric-plt/ricdms.git] / pkg / resthooks / resthooks_test.go
index 8e2dfcc..7b65f15 100644 (file)
@@ -33,10 +33,12 @@ import (
        "testing"
 
        ch "gerrit.o-ran-sc.org/r/ric-plt/ricdms/pkg/charts"
+       "gerrit.o-ran-sc.org/r/ric-plt/ricdms/pkg/deploy"
        "gerrit.o-ran-sc.org/r/ric-plt/ricdms/pkg/health"
        "gerrit.o-ran-sc.org/r/ric-plt/ricdms/pkg/models"
        "gerrit.o-ran-sc.org/r/ric-plt/ricdms/pkg/onboard"
        "gerrit.o-ran-sc.org/r/ric-plt/ricdms/pkg/restapi/operations/charts"
+       d "gerrit.o-ran-sc.org/r/ric-plt/ricdms/pkg/restapi/operations/deploy"
        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"
@@ -56,6 +58,7 @@ func TestMain(m *testing.M) {
                HealthChecker: HealthCheckerMock{},
                Onboarder:     onboard.NewOnboarder(),
                ChartMgr:      ch.NewChartmgr(),
+               DeployMgr:     deploy.NewDeploymentManager(),
        }
        code := m.Run()
        os.Exit(code)
@@ -123,8 +126,9 @@ func TestGetCharts(t *testing.T) {
        resp := rh.GetCharts()
        assert.NotEqual(t, nil, resp)
 
-       successResp := resp.(*charts.GetChartsListOK)
-       assert.Equal(t, "SAMPLE_RESPONSE", successResp.Payload)
+       if _, ok := resp.(*charts.GetChartsListOK); !ok {
+               assert.Fail(t, "response type did not match : %t", resp)
+       }
 }
 
 func TestDownloadChart(t *testing.T) {
@@ -201,6 +205,21 @@ func TestGetChartsByNameAndVersion(t *testing.T) {
        assert.IsType(t, &charts.GetChartsFetcherOK{}, resp, "response did not match type")
 }
 
+func TestDownloadAndInstall(t *testing.T) {
+       response := rh.DownloadAndInstallChart("sample app", "1.0.0", "test")
+       if _, ok := response.(*d.PostDeployInternalServerError); !ok {
+               assert.Fail(t, "response type did not match (actual) %T", response)
+       }
+
+}
+
+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)
+       }
+}
+
 type HealthCheckerMock struct {
        mock.Mock
 }