X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=E2Manager%2Fhttpserver%2Fhttp_server_test.go;fp=E2Manager%2Fhttpserver%2Fhttp_server_test.go;h=05173f1e03d4ec64b2aef73f9e940fcefc8d7e79;hb=7e2e493acba882641329f867cccb73b3d2a2d2d8;hp=cdca13480b413e3a3b3dcbcee04248fc4e08f3f5;hpb=13fff61e6062b16507c6419d3db7a293c50f6225;p=ric-plt%2Fe2mgr.git diff --git a/E2Manager/httpserver/http_server_test.go b/E2Manager/httpserver/http_server_test.go index cdca134..05173f1 100644 --- a/E2Manager/httpserver/http_server_test.go +++ b/E2Manager/httpserver/http_server_test.go @@ -40,6 +40,8 @@ func setupRouterAndMocks() (*mux.Router, *mocks.RootControllerMock, *mocks.Nodeb 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{} @@ -149,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 {