[RIC-251, RIC-247] New Rest API - Get NodeB Health Check | Fixed HealthCheckRequest...
[ric-plt/e2mgr.git] / E2Manager / httpserver / http_server_test.go
index 6378f8c..f39a259 100644 (file)
@@ -1,6 +1,7 @@
 //
 // Copyright 2019 AT&T Intellectual Property
 // Copyright 2019 Nokia
+// Copyright (c) 2020 Samsung Electronics Co., Ltd. All Rights Reserved.
 //
 // Licensed under the Apache License, Version 2.0 (the "License");
 // you may not use this file except in compliance with the License.
@@ -38,9 +39,12 @@ func setupRouterAndMocks() (*mux.Router, *mocks.RootControllerMock, *mocks.Nodeb
        nodebControllerMock.On("Shutdown").Return(nil)
        nodebControllerMock.On("GetNodeb").Return(nil)
        nodebControllerMock.On("GetNodebIdList").Return(nil)
+       nodebControllerMock.On("GetNodebId").Return(nil)
        nodebControllerMock.On("SetGeneralConfiguration").Return(nil)
        nodebControllerMock.On("DeleteEnb").Return(nil)
        nodebControllerMock.On("AddEnb").Return(nil)
+       nodebControllerMock.On("UpdateEnb").Return(nil)
+       nodebControllerMock.On("HealthCheckRequest").Return(nil)
 
        e2tControllerMock := &mocks.E2TControllerMock{}
 
@@ -51,10 +55,10 @@ func setupRouterAndMocks() (*mux.Router, *mocks.RootControllerMock, *mocks.Nodeb
        return router, rootControllerMock, nodebControllerMock, e2tControllerMock
 }
 
-func TestRouteGetNodebIds(t *testing.T) {
+func TestRouteGetNodebIdList(t *testing.T) {
        router, _, nodebControllerMock, _ := setupRouterAndMocks()
 
-       req, err := http.NewRequest("GET", "/v1/nodeb/ids", nil)
+       req, err := http.NewRequest("GET", "/v1/nodeb/states", nil)
        if err != nil {
                t.Fatal(err)
        }
@@ -64,6 +68,20 @@ func TestRouteGetNodebIds(t *testing.T) {
        nodebControllerMock.AssertNumberOfCalls(t, "GetNodebIdList", 1)
 }
 
+func TestRouteGetNodebId(t *testing.T) {
+       router, _, nodebControllerMock, _ := setupRouterAndMocks()
+
+       req, err := http.NewRequest("GET", "/v1/nodeb/states/ran1", 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")
+       nodebControllerMock.AssertNumberOfCalls(t, "GetNodebId", 1)
+}
+
 func TestRouteGetNodebRanName(t *testing.T) {
        router, _, nodebControllerMock, _ := setupRouterAndMocks()
 
@@ -105,6 +123,20 @@ func TestRoutePutNodebShutdown(t *testing.T) {
        nodebControllerMock.AssertNumberOfCalls(t, "Shutdown", 1)
 }
 
+func TestHealthCheckRequest(t *testing.T) {
+       router, _, nodebControllerMock, _ := setupRouterAndMocks()
+
+       req, err := http.NewRequest("PUT", "/v1/nodeb/health", nil)
+       if err != nil {
+               t.Fatal(err)
+       }
+       rr := httptest.NewRecorder()
+       router.ServeHTTP(rr, req)
+
+       assert.Equal(t, http.StatusAccepted, rr.Code, "handler returned wrong status code")
+       nodebControllerMock.AssertNumberOfCalls(t, "HealthCheckRequest", 1)
+}
+
 func TestRoutePutNodebSetGeneralConfiguration(t *testing.T) {
        router, _, nodebControllerMock, _ := setupRouterAndMocks()
 
@@ -118,6 +150,19 @@ func TestRoutePutNodebSetGeneralConfiguration(t *testing.T) {
        nodebControllerMock.AssertNumberOfCalls(t, "SetGeneralConfiguration", 1)
 }
 
+func TestRoutePutUpdateEnb(t *testing.T) {
+       router, _, nodebControllerMock, _ := setupRouterAndMocks()
+
+       req, err := http.NewRequest("PUT", "/v1/nodeb/enb/ran1", nil)
+       if err != nil {
+               t.Fatal(err)
+       }
+       rr := httptest.NewRecorder()
+       router.ServeHTTP(rr, req)
+
+       nodebControllerMock.AssertNumberOfCalls(t, "UpdateEnb", 1)
+}
+
 func TestRouteNotFound(t *testing.T) {
        router, _, _, _ := setupRouterAndMocks()