X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=test%2Fusecases%2Foruclosedlooprecovery%2Fgoversion%2Fmain_test.go;h=c0e2973161bc091eac3391bee01a865a5c91c721;hb=3b2f07a98d1d5e2f83aaf05fede3f07379d48b88;hp=6b1b0e51f1160cc97b8681dd1bb739a36d4e52f1;hpb=0ade79498db21c8db3ecdd96ec30eb006e593acb;p=nonrtric.git diff --git a/test/usecases/oruclosedlooprecovery/goversion/main_test.go b/test/usecases/oruclosedlooprecovery/goversion/main_test.go index 6b1b0e51..c0e29731 100644 --- a/test/usecases/oruclosedlooprecovery/goversion/main_test.go +++ b/test/usecases/oruclosedlooprecovery/goversion/main_test.go @@ -189,6 +189,14 @@ func Test_getRouter_shouldContainAllPathsWithHandlers(t *testing.T) { assertions.Nil(err) path, _ = stopHandlerRoute.GetPathTemplate() assertions.Equal("/admin/stop", path) + + statusHandlerRoute := r.Get("status") + assertions.NotNil(statusHandlerRoute) + supportedMethods, err = statusHandlerRoute.GetMethods() + assertions.Equal([]string{http.MethodGet}, supportedMethods) + assertions.Nil(err) + path, _ = statusHandlerRoute.GetPathTemplate() + assertions.Equal("/status", path) } func Test_startHandler(t *testing.T) { @@ -264,6 +272,16 @@ func Test_startHandler(t *testing.T) { expectedBody := wantedBody assertions.Equal(expectedBody, body) clientMock.AssertNumberOfCalls(t, "Do", 1) + + // Check that the running status is "started" + statusHandler := http.HandlerFunc(statusHandler) + statusResponseRecorder := httptest.NewRecorder() + statusRequest, _ := http.NewRequest(http.MethodGet, "/status", nil) + + statusHandler.ServeHTTP(statusResponseRecorder, statusRequest) + + assertions.Equal(http.StatusOK, statusResponseRecorder.Code) + assertions.Equal(`{"status": "started"}`, statusResponseRecorder.Body.String()) }) } } @@ -324,6 +342,16 @@ func Test_stopHandler(t *testing.T) { assertions.Equal("enrichmentservice:8083", actualRequest.URL.Host) assertions.Equal("/data-consumer/v1/info-jobs/14e7bb84-a44d-44c1-90b7-6995a92ad43c", actualRequest.URL.Path) clientMock.AssertNumberOfCalls(t, "Do", 1) + + // Check that the running status is "stopped" + statusHandler := http.HandlerFunc(statusHandler) + statusResponseRecorder := httptest.NewRecorder() + statusRequest, _ := http.NewRequest(http.MethodGet, "/status", nil) + + statusHandler.ServeHTTP(statusResponseRecorder, statusRequest) + + assertions.Equal(http.StatusOK, statusResponseRecorder.Code) + assertions.Equal(`{"status": "stopped"}`, statusResponseRecorder.Body.String()) }) } }