+func TestValidateE2tDataInvalid(t *testing.T) {
+ data := models.E2tData{
+ E2TAddress: swag.String("10.101.01.1"),
+ }
+ err := validateE2tData(&data)
+ t.Log(err)
+}
+
+func TestValidateE2tDatavalid(t *testing.T) {
+ data := models.E2tData{
+ E2TAddress: swag.String("10.101.01.1:8098"),
+ }
+
+
+ err := validateE2tData(&data)
+ t.Log(err)
+
+}
+
+func TestValidateE2tDatavalidEndpointPresent(t *testing.T) {
+ data := models.E2tData{
+ E2TAddress: swag.String("10.101.01.1:8098"),
+ }
+
+ // insert endpoint for testing purpose
+ uuid := "10.101.01.1:8098"
+ ep := &rtmgr.Endpoint{
+ Uuid: uuid,
+ }
+ rtmgr.Eps[uuid] = ep
+
+ err := validateE2tData(&data)
+ t.Log(err)
+
+ // delete endpoint for at end of test case
+ delete(rtmgr.Eps, uuid);
+
+}
+
+
+func TestValidateDeleteE2tData(t *testing.T) {
+
+// test-1
+ data := models.E2tDeleteData{
+ E2TAddress: swag.String(""),
+ }
+
+ err := validateDeleteE2tData(&data)
+ if (err.Error() != "E2TAddress is empty!!!") {
+ t.Log(err)
+ }
+
+
+// test-2
+ data = models.E2tDeleteData{
+ E2TAddress: swag.String("10.101.01.1:8098"),
+ }
+
+ err = validateDeleteE2tData(&data)
+ if (err != nil ) {
+ t.Log(err)
+ }
+
+// test-3
+//################ 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"),
+ RanAssocList: models.RanE2tMap{
+ {E2TAddress: swag.String("10.101.01.1:8098")},
+ },
+ }
+
+ err = validateDeleteE2tData(&data)
+ if (err != nil ) {
+ t.Log(err)
+ }
+
+ // delete endpoint for at end of test case
+//################ Delete End Point dummy entry
+ delete(rtmgr.Eps, uuid);
+//#####################
+
+// test-4
+
+//################ Create End Point dummy entry
+ uuid = "10.101.01.1:9991"
+ ep = &rtmgr.Endpoint{
+ Uuid: uuid,
+ }
+ rtmgr.Eps[uuid] = ep
+
+ uuid = "10.101.01.1:9992"
+ ep = &rtmgr.Endpoint{
+ Uuid: uuid,
+ }
+ rtmgr.Eps[uuid] = ep
+//#####################
+
+ data = models.E2tDeleteData{
+ E2TAddress: swag.String("10.101.01:8098"),
+ RanAssocList: models.RanE2tMap{
+ {E2TAddress: swag.String("10.101.01.1:9991")},
+ {E2TAddress: swag.String("10.101.01.1:9992")},
+ },
+ }
+
+ err = validateDeleteE2tData(&data)
+ if (err != nil ) {
+ t.Log(err)
+ }
+//################ Delete End Point dummy entry
+ delete(rtmgr.Eps, "10.101.01.1:9991")
+ delete(rtmgr.Eps, "10.101.01.1:9992")
+//#####################
+
+// test-5
+
+ data = models.E2tDeleteData{
+ E2TAddress: swag.String("10.101.01:8098"),
+ RanAssocList: models.RanE2tMap{
+ {E2TAddress: swag.String("10.101.01.19991")},
+ },
+ }
+
+ err = validateDeleteE2tData(&data)
+ if ( err.Error() != "E2T Delete - RanAssocList E2TAddress is not a proper format like ip:port, 10.101.01.19991") {
+ t.Log(err)
+ }
+}
+
+
+func TestValidateE2TAddressRANListData(t *testing.T) {
+
+ 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);
+//#####################
+}
+