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=3fcb23eaee789a0ab6c90c2da6bb2bf02a700f8e;hpb=46a0fd717e5f49ebae6cb2c4fbcf54f0e329dc86;p=nonrtric.git diff --git a/test/usecases/oruclosedlooprecovery/goversion/main_test.go b/test/usecases/oruclosedlooprecovery/goversion/main_test.go index 3fcb23ea..c0e29731 100644 --- a/test/usecases/oruclosedlooprecovery/goversion/main_test.go +++ b/test/usecases/oruclosedlooprecovery/goversion/main_test.go @@ -68,7 +68,7 @@ func Test_init(t *testing.T) { assertions.Equal(wantedConfiguration, configuration) assertions.Equal(fmt.Sprint(wantedConfiguration.ConsumerPort), consumerPort) - assertions.Equal(wantedConfiguration.ConsumerHost+":"+fmt.Sprint(wantedConfiguration.ConsumerPort), jobRegistrationInfo.JobResultUri) + assertions.Equal(wantedConfiguration.ConsumerHost+":"+fmt.Sprint(wantedConfiguration.ConsumerPort), jobRegistrationInfo.JobResultURI) wantedLinkFailureConfig := linkfailure.Configuration{ SDNRAddress: wantedConfiguration.SDNRAddress, @@ -189,12 +189,20 @@ 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) { assertions := require.New(t) - jobRegistrationInfo.JobResultUri = "host:80" + jobRegistrationInfo.JobResultURI = "host:80" type args struct { mockReturnBody []byte @@ -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()) }) } } @@ -271,7 +289,7 @@ func Test_startHandler(t *testing.T) { func Test_stopHandler(t *testing.T) { assertions := require.New(t) - jobRegistrationInfo.JobResultUri = "host:80" + jobRegistrationInfo.JobResultURI = "host:80" type args struct { mockReturnBody []byte @@ -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()) }) } }