[RIC-433] Add DeleteEnb implementation
[ric-plt/e2mgr.git] / E2Manager / httpserver / http_server_test.go
index e6e1ef5..05173f1 100644 (file)
@@ -37,11 +37,11 @@ func setupRouterAndMocks() (*mux.Router, *mocks.RootControllerMock, *mocks.Nodeb
 
        nodebControllerMock := &mocks.NodebControllerMock{}
        nodebControllerMock.On("Shutdown").Return(nil)
-       nodebControllerMock.On("X2Reset").Return(nil)
-       nodebControllerMock.On("X2Setup").Return(nil)
-       nodebControllerMock.On("EndcSetup").Return(nil)
        nodebControllerMock.On("GetNodeb").Return(nil)
        nodebControllerMock.On("GetNodebIdList").Return(nil)
+       nodebControllerMock.On("SetGeneralConfiguration").Return(nil)
+       nodebControllerMock.On("DeleteEnb").Return(nil)
+       nodebControllerMock.On("AddEnb").Return(nil)
 
        e2tControllerMock := &mocks.E2TControllerMock{}
 
@@ -52,32 +52,6 @@ func setupRouterAndMocks() (*mux.Router, *mocks.RootControllerMock, *mocks.Nodeb
        return router, rootControllerMock, nodebControllerMock, e2tControllerMock
 }
 
-func TestRoutePostEndcSetup(t *testing.T) {
-       router, _, nodebControllerMock, _ := setupRouterAndMocks()
-
-       req, err := http.NewRequest("POST", "/v1/nodeb/endc-setup", nil)
-       if err != nil {
-               t.Fatal(err)
-       }
-       rr := httptest.NewRecorder()
-       router.ServeHTTP(rr, req)
-
-       nodebControllerMock.AssertNumberOfCalls(t, "EndcSetup", 1)
-}
-
-func TestRoutePostX2Setup(t *testing.T) {
-       router, _, nodebControllerMock, _ := setupRouterAndMocks()
-
-       req, err := http.NewRequest("POST", "/v1/nodeb/x2-setup", nil)
-       if err != nil {
-               t.Fatal(err)
-       }
-       rr := httptest.NewRecorder()
-       router.ServeHTTP(rr, req)
-
-       nodebControllerMock.AssertNumberOfCalls(t, "X2Setup", 1)
-}
-
 func TestRouteGetNodebIds(t *testing.T) {
        router, _, nodebControllerMock, _ := setupRouterAndMocks()
 
@@ -132,19 +106,17 @@ func TestRoutePutNodebShutdown(t *testing.T) {
        nodebControllerMock.AssertNumberOfCalls(t, "Shutdown", 1)
 }
 
-func TestRoutePutNodebResetRanName(t *testing.T) {
+func TestRoutePutNodebSetGeneralConfiguration(t *testing.T) {
        router, _, nodebControllerMock, _ := setupRouterAndMocks()
 
-       req, err := http.NewRequest("PUT", "/v1/nodeb/ran1/reset", nil)
+       req, err := http.NewRequest("PUT", "/v1/nodeb/parameters", nil)
        if err != nil {
                t.Fatal(err)
        }
        rr := httptest.NewRecorder()
        router.ServeHTTP(rr, req)
 
-       assert.Equal(t, http.StatusOK, rr.Code, "handler returned wrong status code")
-       assert.Equal(t, "ran1", rr.Body.String(), "handler returned wrong body")
-       nodebControllerMock.AssertNumberOfCalls(t, "X2Reset", 1)
+       nodebControllerMock.AssertNumberOfCalls(t, "SetGeneralConfiguration", 1)
 }
 
 func TestRouteNotFound(t *testing.T) {
@@ -179,6 +151,34 @@ func TestRun(t *testing.T) {
        assert.Equal(t, 200, resp.StatusCode)
 }
 
+func TestRouteAddEnb(t *testing.T) {
+       router, _, nodebControllerMock, _ := setupRouterAndMocks()
+
+       req, err := http.NewRequest("POST", "/v1/nodeb/enb", nil)
+       if err != nil {
+               t.Fatal(err)
+       }
+       rr := httptest.NewRecorder()
+       router.ServeHTTP(rr, req)
+
+       assert.Equal(t, http.StatusCreated, rr.Code, "handler returned wrong status code")
+       nodebControllerMock.AssertNumberOfCalls(t, "AddEnb", 1)
+}
+
+func TestRouteDeleteEnb(t *testing.T) {
+       router, _, nodebControllerMock, _ := setupRouterAndMocks()
+
+       req, err := http.NewRequest("DELETE", "/v1/nodeb/enb/ran1", nil)
+       if err != nil {
+               t.Fatal(err)
+       }
+       rr := httptest.NewRecorder()
+       router.ServeHTTP(rr, req)
+
+       assert.Equal(t, http.StatusNoContent, rr.Code, "handler returned wrong status code")
+       nodebControllerMock.AssertNumberOfCalls(t, "DeleteEnb", 1)
+}
+
 func initLog(t *testing.T) *logger.Logger {
        log, err := logger.InitLogger(logger.InfoLevel)
        if err != nil {