X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=pkg%2Fxapp%2Futils_test.go;h=21ae8b9b21f1c2065088f8ad3d9b3168f33d4187;hb=refs%2Fchanges%2F04%2F6704%2F1;hp=358fbe25bfc4fa3b65f9da48bfed3a226a138366;hpb=4623ad98eb5826c5fbb0928c972e9f02bed4a57a;p=ric-plt%2Fxapp-frame.git diff --git a/pkg/xapp/utils_test.go b/pkg/xapp/utils_test.go index 358fbe2..21ae8b9 100644 --- a/pkg/xapp/utils_test.go +++ b/pkg/xapp/utils_test.go @@ -20,7 +20,9 @@ package xapp import ( + "io/ioutil" "net/http" + "os" "testing" "github.com/stretchr/testify/assert" @@ -36,58 +38,66 @@ func TestNewUtils(t *testing.T) { utils.FetchFiles("./", []string{"go.mod"}) utils.FetchFiles("./", []string{"go.mod"}) + tmpFile, err := ioutil.TempFile("", "symptom") + assert.Equal(t, err, nil) + defer os.Remove(tmpFile.Name()) + + err = utils.ZipFiles(tmpFile, "/tmp/abcd", []string{"/tmp/abcd/file.txt"}) + assert.Equal(t, err, nil) + utils.DeleteFile("/tmp/abcd") } func TestSymptomdata(t *testing.T) { + os.Setenv("RMR_STASH_RT", "config/uta_rtg.rt.stash.inc") assert.Equal(t, Resource.CollectDefaultSymptomData("abcd.tgz", "data"), "/tmp/xapp/") } func TestSymptomdataCollection(t *testing.T) { - var handler = func(w http.ResponseWriter, r *http.Request) { + var handler1 = func(w http.ResponseWriter, r *http.Request) { Resource.SendSymptomDataJson(w, r, "data", "aaaa") Resource.SendSymptomDataFile(w, r, "./config", "symptomdata.gz") } - Resource.InjectQueryRoute("/ric/v1/user", handler, "GET", "foo", "bar", "id", "mykey") + Resource.InjectQueryRoute("/ric/v1/user1", handler1, "GET", "foo", "bar", "id", "mykey") - req, _ := http.NewRequest("GET", "/ric/v1/user?foo=bar&id=mykey", nil) + req, _ := http.NewRequest("GET", "/ric/v1/user1?foo=bar&id=mykey", nil) resp := executeRequest(req, nil) checkResponseCode(t, http.StatusOK, resp.Code) } func TestSymptomdataCollectionError(t *testing.T) { - var handler = func(w http.ResponseWriter, r *http.Request) { + var handler2 = func(w http.ResponseWriter, r *http.Request) { Resource.SendSymptomDataError(w, r, "Error text") } - Resource.InjectQueryRoute("/ric/v1/user", handler, "GET", "foo", "bar", "id", "mykey") + Resource.InjectQueryRoute("/ric/v1/user2", handler2, "GET", "foo", "bar", "id", "mykey") - req, _ := http.NewRequest("GET", "/ric/v1/user?foo=bar&id=mykey", nil) + req, _ := http.NewRequest("GET", "/ric/v1/user2?foo=bar&id=mykey", nil) resp := executeRequest(req, nil) - checkResponseCode(t, http.StatusOK, resp.Code) + checkResponseCode(t, http.StatusInternalServerError, resp.Code) } func TestGetSymptomDataParams(t *testing.T) { - var handler = func(w http.ResponseWriter, r *http.Request) { + var handler3 = func(w http.ResponseWriter, r *http.Request) { Resource.GetSymptomDataParams(w, r) } - Resource.InjectQueryRoute("/ric/v1/user", handler, "GET", "foo", "bar", "id", "mykey") + Resource.InjectQueryRoute("/ric/v1/user3", handler3, "GET", "timeout", "10", "fromtime", "1", "totime", "2") - req, _ := http.NewRequest("GET", "/ric/v1/user?foo=bar&id=mykey", nil) + req, _ := http.NewRequest("GET", "/ric/v1/user3?timeout=10&fromtime=1&totime=2", nil) resp := executeRequest(req, nil) checkResponseCode(t, http.StatusOK, resp.Code) } func TestAppconfigHandler(t *testing.T) { - var handler = func(w http.ResponseWriter, r *http.Request) { + var handler4 = func(w http.ResponseWriter, r *http.Request) { appconfigHandler(w, r) } - Resource.InjectQueryRoute("/ric/v1/user", handler, "GET", "foo", "bar", "id", "mykey") + Resource.InjectQueryRoute("/ric/v1/user4", handler4, "GET", "foo", "bar", "id", "mykey") - req, _ := http.NewRequest("GET", "/ric/v1/user?foo=bar&id=mykey", nil) + req, _ := http.NewRequest("GET", "/ric/v1/user4?foo=bar&id=mykey", nil) resp := executeRequest(req, nil) - checkResponseCode(t, http.StatusOK, resp.Code) + checkResponseCode(t, http.StatusInternalServerError, resp.Code) }