X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=dmaap-mediator-producer%2Finternal%2Fserver%2Fserver_test.go;h=1db36446134b623b245838f0dc423850831c0269;hb=5feecd881172a3b22041d35443c1f946e7d5f63e;hp=5c2027aa9d237a6c92a07ed67572f5b587345f0d;hpb=c658d388f93467cb1a1229d11a0e01616cd97e3c;p=nonrtric.git diff --git a/dmaap-mediator-producer/internal/server/server_test.go b/dmaap-mediator-producer/internal/server/server_test.go index 5c2027aa..1db36446 100644 --- a/dmaap-mediator-producer/internal/server/server_test.go +++ b/dmaap-mediator-producer/internal/server/server_test.go @@ -78,6 +78,14 @@ func TestNewRouter(t *testing.T) { handler.ServeHTTP(responseRecorder, newRequest(http.MethodPut, "/status", nil, t)) assertions.Equal(http.StatusMethodNotAllowed, responseRecorder.Code) assertions.Contains(responseRecorder.Body.String(), "Method is not supported.") + + setLogLevelRoute := r.Get("setLogLevel") + assertions.NotNil(setLogLevelRoute) + supportedMethods, err = setLogLevelRoute.GetMethods() + assertions.Equal([]string{http.MethodPut}, supportedMethods) + assertions.Nil(err) + path, _ = setLogLevelRoute.GetPathTemplate() + assertions.Equal("/admin/log", path) } func TestStatusHandler(t *testing.T) { @@ -119,7 +127,6 @@ func TestAddInfoJobHandler(t *testing.T) { }, }, wantedStatus: http.StatusOK, - wantedBody: "", }, { name: "AddInfoJobHandler with incorrect job info, should return BadRequest", @@ -136,7 +143,7 @@ func TestAddInfoJobHandler(t *testing.T) { for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { jobHandlerMock := jobhandler.JobHandler{} - jobHandlerMock.On("AddJob", tt.args.job).Return(tt.args.mockReturn) + jobHandlerMock.On("AddJobFromRESTCall", tt.args.job).Return(tt.args.mockReturn) callbackHandlerUnderTest := NewProducerCallbackHandler(&jobHandlerMock) @@ -148,7 +155,7 @@ func TestAddInfoJobHandler(t *testing.T) { assertions.Equal(tt.wantedStatus, responseRecorder.Code, tt.name) assertions.Contains(responseRecorder.Body.String(), tt.wantedBody, tt.name) - jobHandlerMock.AssertCalled(t, "AddJob", tt.args.job) + jobHandlerMock.AssertCalled(t, "AddJobFromRESTCall", tt.args.job) }) } } @@ -156,7 +163,7 @@ func TestAddInfoJobHandler(t *testing.T) { func TestDeleteJob(t *testing.T) { assertions := require.New(t) jobHandlerMock := jobhandler.JobHandler{} - jobHandlerMock.On("DeleteJob", mock.Anything).Return(nil) + jobHandlerMock.On("DeleteJobFromRESTCall", mock.Anything).Return(nil) callbackHandlerUnderTest := NewProducerCallbackHandler(&jobHandlerMock) @@ -168,7 +175,51 @@ func TestDeleteJob(t *testing.T) { assertions.Equal("", responseRecorder.Body.String()) - jobHandlerMock.AssertCalled(t, "DeleteJob", "job1") + jobHandlerMock.AssertCalled(t, "DeleteJobFromRESTCall", "job1") +} + +func TestSetLogLevel(t *testing.T) { + assertions := require.New(t) + + type args struct { + logLevel string + } + tests := []struct { + name string + args args + wantedStatus int + wantedBody string + }{ + { + name: "Set to valid log level, should return OK", + args: args{ + logLevel: "Debug", + }, + wantedStatus: http.StatusOK, + }, + { + name: "Set to invalid log level, should return BadRequest", + args: args{ + logLevel: "bad", + }, + wantedStatus: http.StatusBadRequest, + wantedBody: "Invalid log level: bad", + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + callbackHandlerUnderTest := NewProducerCallbackHandler(nil) + + handler := http.HandlerFunc(callbackHandlerUnderTest.setLogLevel) + responseRecorder := httptest.NewRecorder() + r, _ := http.NewRequest(http.MethodPut, "/admin/log?level="+tt.args.logLevel, nil) + + handler.ServeHTTP(responseRecorder, r) + + assertions.Equal(tt.wantedStatus, responseRecorder.Code, tt.name) + assertions.Contains(responseRecorder.Body.String(), tt.wantedBody, tt.name) + }) + } } func newRequest(method string, url string, jobInfo *jobs.JobInfo, t *testing.T) *http.Request {