+ data := models.RanE2tMap{
+ {
+ E2TAddress: swag.String(""),
+ },
+ }
+ err := validateE2TAddressRANListData(data)
+ if (err != nil ) {
+ t.Log(err)
+ }
+
+ data = models.RanE2tMap{
+ {
+ E2TAddress: swag.String("10.101.01.1:8098"),
+ },
+ }
+ err = validateE2TAddressRANListData(data)
+ if (err != nil ) {
+ t.Log(err)
+ }
+
+}
+
+func TestAssociateRanToE2THandlerImpl(t *testing.T) {
+
+ associateranchan := make(chan models.RanE2tMap, 10)
+ data := models.RanE2tMap{
+ {
+ E2TAddress: swag.String("10.101.01.1:8098"),
+ },
+ }
+ err := associateRanToE2THandlerImpl(associateranchan, data)
+ if (err != nil ) {
+ t.Log(err)
+ }
+
+//################ Create End Point dummy entry
+ uuid := "10.101.01.1:8098"
+ ep := &rtmgr.Endpoint{
+ Uuid: uuid,
+ }
+ rtmgr.Eps[uuid] = ep
+//#####################
+
+ data = models.RanE2tMap{
+ {
+ E2TAddress: swag.String("10.101.01.1:8098"),
+ },
+ }
+ err = associateRanToE2THandlerImpl(associateranchan, data)
+ if (err != nil ) {
+ t.Log(err)
+ }
+ data1 := <-associateranchan
+
+ fmt.Println(data1)
+//################ Delete End Point dummy entry
+ delete(rtmgr.Eps, uuid);
+//#####################
+}
+
+func TestDisassociateRanToE2THandlerImpl(t *testing.T) {
+
+ disassranchan := make(chan models.RanE2tMap, 10)
+
+ data := models.RanE2tMap{
+ {
+ E2TAddress: swag.String("10.101.01.1:8098"),
+ },
+ }
+ err := disassociateRanToE2THandlerImpl(disassranchan, data)
+ if (err != nil ) {
+ t.Log(err)
+ }
+//################ Create End Point dummy entry
+ uuid := "10.101.01.1:8098"
+ ep := &rtmgr.Endpoint{
+ Uuid: uuid,
+ }
+ rtmgr.Eps[uuid] = ep
+//#####################
+
+ data = models.RanE2tMap{
+ {
+ E2TAddress: swag.String("10.101.01.1:8098"),
+ },
+ }
+ err = disassociateRanToE2THandlerImpl(disassranchan, data)
+ if (err != nil ) {
+ t.Log(err)
+ }
+ data1 := <-disassranchan
+
+ fmt.Println(data1)
+//################ Delete End Point dummy entry
+ delete(rtmgr.Eps, uuid);
+//#####################
+}
+
+func TestDeleteE2tHandleHandlerImpl(t *testing.T) {
+
+ e2tdelchan := make(chan *models.E2tDeleteData, 10)
+ data := models.E2tDeleteData{
+ E2TAddress: swag.String(""),
+ }
+ err := deleteE2tHandleHandlerImpl(e2tdelchan, &data)
+ if (err != nil ) {
+ t.Log(err)
+ }
+
+//################ Create End Point dummy entry
+ uuid := "10.101.01.1:8098"
+ ep := &rtmgr.Endpoint{
+ Uuid: uuid,
+ }
+ rtmgr.Eps[uuid] = ep
+//#####################
+
+ data = models.E2tDeleteData{
+ E2TAddress: swag.String("10.101.01.1:8098"),
+ }
+ err = deleteE2tHandleHandlerImpl(e2tdelchan, &data)
+ if (err != nil ) {
+ t.Log(err)
+ }
+ data1 := <-e2tdelchan
+
+ fmt.Println(data1)
+//################ Delete End Point dummy entry
+ delete(rtmgr.Eps, uuid);
+//#####################
+}
+
+func TestSubscriptionExists(t *testing.T) {
+ p := uint16(0)
+ data := models.XappSubscriptionData{
+ Address: swag.String("10.0.0.0"),
+ Port: &p,
+ SubscriptionID: swag.Int32(1234)}
+
+ rtmgr.Subs = *stub.ValidSubscriptions
+
+ yes_no := subscriptionExists(&data)
+ yes_no = addSubscription(&rtmgr.Subs, &data)
+ yes_no = addSubscription(&rtmgr.Subs, &data)
+ yes_no = delSubscription(&rtmgr.Subs, &data)
+ yes_no = delSubscription(&rtmgr.Subs, &data)
+ t.Log(yes_no)
+}
+
+func TestAddSubscriptions(t *testing.T) {
+ p := uint16(1)
+ subdata := models.XappSubscriptionData{
+ Address: swag.String("10.0.0.0"),
+ Port: &p,
+ SubscriptionID: swag.Int32(1234)}
+
+ rtmgr.Subs = *stub.ValidSubscriptions
+ yes_no := addSubscription(&rtmgr.Subs, &subdata)
+ t.Log(yes_no)
+}
+
+
+func TestHttpInstance(t *testing.T) {
+ sdlEngine, _ := sdl.GetSdl("file")
+ rpeEngine, _ := rpe.GetRpe("rmrpush")
+ httpinstance := NewHttpRestful()
+ err := httpinstance.Terminate()
+ t.Log(err)
+
+ triggerSBI := make(chan bool)
+ createMockPlatformComponents()
+ //ts := createMockAppmgrWithData("127.0.0.1:3000", BasicXAppLists, nil)
+ //ts.Start()
+ //defer ts.Close()
+ var m sync.Mutex
+ err = httpinstance.Initialize(XMURL, "httpgetter", "rt.json", "config.json", sdlEngine, rpeEngine, triggerSBI, &m)
+}
+
+func TestXappCallbackDataChannelwithdata(t *testing.T) {
+ data := models.XappCallbackData{
+ XApps: *swag.String("[]"),
+ Version: *swag.Int64(1),
+ Event: *swag.String("someevent"),
+ ID: *swag.String("123456")}
+ datach := make(chan *models.XappCallbackData, 1)
+ go func() { _, _ = recvXappCallbackData(datach) }()
+ defer close(datach)
+ datach <- &data
+}
+func TestXappCallbackDataChannelNodata(t *testing.T) {
+ datach := make(chan *models.XappCallbackData, 1)
+ go func() { _, _ = recvXappCallbackData(datach) }()
+ defer close(datach)
+}
+
+func TestE2TChannelwithData(t *testing.T) {
+ data2 := models.E2tData{
+ E2TAddress: swag.String("1.2.3.4"),
+ RanNamelist: []string{"ran1","ran2"},
+ }
+ dataChannel := make(chan *models.E2tData, 10)
+ go func() { _, _,_ = recvNewE2Tdata(dataChannel) }()
+ defer close(dataChannel)
+ dataChannel <- &data2
+}
+
+func TestE2TChannelwithNoData(t *testing.T) {
+ dataChannel := make(chan *models.E2tData, 10)
+ go func() { _, _ ,_= recvNewE2Tdata(dataChannel) }()
+ defer close(dataChannel)
+}
+
+func TestProvideXappSubscriptionHandleImpl(t *testing.T) {
+ p := uint16(0)
+ data := models.XappSubscriptionData{
+ Address: swag.String("10.0.0.0"),
+ Port: &p,
+ SubscriptionID: swag.Int32(1234)}
+ datachannel := make(chan *models.XappSubscriptionData, 10)
+ go func() { _ = provideXappSubscriptionHandleImpl(datachannel, &data) }()
+ defer close(datachannel)
+ datachannel <- &data
+
+ //subdel test
+}