X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=pkg%2Fnbi%2Fhttprestful_test.go;h=2bece664a0865bc0a26857782e161c1862bced1d;hb=6a9ce4976c1fbbcb8d4a068f81e76515c99a9d3f;hp=bebc4f7c44d33d2c7d17fd5c24249cdf8dd584a1;hpb=2c131acf0418c45d9045a6a81baf3e7d047fcb38;p=ric-plt%2Frtmgr.git diff --git a/pkg/nbi/httprestful_test.go b/pkg/nbi/httprestful_test.go index bebc4f7..2bece66 100644 --- a/pkg/nbi/httprestful_test.go +++ b/pkg/nbi/httprestful_test.go @@ -34,6 +34,8 @@ import ( "fmt" "io/ioutil" "net" + "gerrit.o-ran-sc.org/r/ric-plt/xapp-frame/pkg/xapp" + xfmodel "gerrit.o-ran-sc.org/r/ric-plt/xapp-frame/pkg/models" "net/http" "net/http/httptest" "os" @@ -41,10 +43,13 @@ import ( "routing-manager/pkg/rpe" "routing-manager/pkg/rtmgr" "routing-manager/pkg/sdl" + "routing-manager/pkg/sbi" "routing-manager/pkg/stub" "testing" "sync" "github.com/go-openapi/swag" + "github.com/spf13/viper" + "time" ) var BasicXAppLists = []byte(`[ @@ -71,6 +76,22 @@ var SubscriptionList = []byte(`[{"SubscriptionId":11,"Meid":"Test-Gnb","Endpoint var InvalidSubResp = []byte(`{"Version":0, "EventType":all}`) +type Consumer struct{} + +func (m Consumer) Consume(params *xapp.RMRParams) (err error) { + xapp.Sdl.Store("myKey", params.Payload) + return nil +} + +// Test cases +func TestMain(m *testing.M) { + go xapp.RunWithParams(Consumer{}, viper.GetBool("db.waitForSdl")) + time.Sleep(time.Duration(5) * time.Second) + code := m.Run() + os.Exit(code) +} + + func TestValidateXappCallbackData_1(t *testing.T) { data := models.XappCallbackData{ XApps: *swag.String("[]"), @@ -126,6 +147,8 @@ func TestValidateXappSubscriptionsData(t *testing.T) { //test case for provideXappSubscriptionHandleImp //datachannel := make(chan *models.XappSubscriptionData, 10) sdlEngine, _ = sdl.GetSdl("file") + sbiEngine, _ = sbi.GetSbi("rmrpush") + rpeEngine, _ = rpe.GetRpe ("rmrpush") _ = provideXappSubscriptionHandleImpl( &data1) //defer close(datachannel) @@ -459,9 +482,11 @@ func TestAddSubscriptions(t *testing.T) { func TestHttpInstance(t *testing.T) { sdlEngine, _ := sdl.GetSdl("file") rpeEngine, _ := rpe.GetRpe("rmrpush") + sbiEngine,_ := sbi.GetSbi("rmrpush") httpinstance := NewHttpRestful() err := httpinstance.Terminate() t.Log(err) + fmt.Printf("sbiEngine = %v",sbiEngine) createMockPlatformComponents() //ts := createMockAppmgrWithData("127.0.0.1:3000", BasicXAppLists, nil) @@ -722,4 +747,80 @@ func TestDumpDebugdata(t *testing.T) { _,_ = dumpDebugData() } +func TestManagerRequest(t *testing.T) { + var params xapp.RMRParams + var rmrmeid xapp.RMRMeid + sdlEngine, _ = sdl.GetSdl("file") + sbiEngine, _ = sbi.GetSbi("rmrpush") + rpeEngine, _ = rpe.GetRpe ("rmrpush") + rmrmeid.RanName = "gnb1" + c := Control{make(chan *xapp.RMRParams)} + params.Payload = []byte{1, 2,3,4} + params.Mtype = 1234 + params.SubId = -1 + params.Meid = &rmrmeid + params.Src = "sender" + params.PayloadLen = 4 + c.handleUpdateToRoutingManagerRequest(¶ms) +} + +func TestRecievermr(t *testing.T) { + var params xapp.RMRParams + var rmrmeid xapp.RMRMeid + sdlEngine, _ = sdl.GetSdl("file") + sbiEngine, _ = sbi.GetSbi("rmrpush") + rpeEngine, _ = rpe.GetRpe ("rmrpush") + rmrmeid.RanName = "gnb1" + + params.Payload = []byte{1, 2,3,4} + params.SubId = -1 + params.Meid = &rmrmeid + params.Src = "sender" + params.PayloadLen = 4 + + c := Control{make(chan *xapp.RMRParams)} + params.Mtype = xapp.RICMessageTypes["RMRRM_REQ_TABLE"] + c.recievermr(¶ms) + params.Mtype = xapp.RICMessageTypes["RMRRM_TABLE_STATE"] + c.recievermr(¶ms) + params.Mtype = 1234 + c.recievermr(¶ms) + + rtmgr.Rtmgr_ready = true + params.Mtype = xapp.RICMessageTypes["RMRRM_REQ_TABLE"] + c.recievermr(¶ms) +} + +func TestAddDelRmr(t *testing.T) { + sdlEngine, _ = sdl.GetSdl("file") + sbiEngine, _ = sbi.GetSbi("rmrpush") + rpeEngine, _ = rpe.GetRpe ("rmrpush") + var routelist models.Routelist + mtype := uint32(1234) + tendpoint := "goofle.com" + listofroutes := models.AddRmrRoute { SubscriptionID: 0, SenderEndPoint: "nokia.com", MessageType: &mtype, TargetEndPoint: &tendpoint} + listofroutes2 := models.AddRmrRoute { SubscriptionID: 1, SenderEndPoint: "", MessageType: &mtype, TargetEndPoint: &tendpoint} + listofroutes3 := models.AddRmrRoute { MessageType: &mtype, TargetEndPoint: &tendpoint} + adddelrmrroute(routelist,false) + routelist = append(routelist,&listofroutes) + routelist = append(routelist,&listofroutes2) + routelist = append(routelist,&listofroutes3) + routelist = append(routelist,&listofroutes3) + adddelrmrroute(routelist,true) + + adddelrmrroute(routelist,false) +} + +func TestPopulateSubscription(t *testing.T) { + var sublist xfmodel.SubscriptionList + subdata := xfmodel.SubscriptionData { Endpoint: []string{"xapp1.com:3800"}, SubscriptionID: -1, Meid: "" } + subdata2 := xfmodel.SubscriptionData { Endpoint: []string{"xapp2.com:3800"}, SubscriptionID: 11, Meid: "" } + subdata3 := xfmodel.SubscriptionData { Endpoint: []string{"xapp3.com:3800"}, SubscriptionID: 221, Meid: "" } + sublist = append(sublist,&subdata) + sublist = append(sublist,&subdata2) + sublist = append(sublist,&subdata3) + + PopulateSubscription(sublist) + +}