+func TestValidateE2tDataDNSLookUPfails(t *testing.T) {
+ rtmgr.RMRConnStatus = make(map[string]bool)
+ data := models.E2tData{
+ E2TAddress: swag.String("e2t.1com:1234"),
+ }
+ err, _ := validateE2tData(&data)
+ t.Log(err)
+}
+
+func TestValidateE2tDataInvalid(t *testing.T) {
+ rtmgr.RMRConnStatus = make(map[string]bool)
+ data := models.E2tData{
+ E2TAddress: swag.String("10.101.01.1"),
+ }
+ err, _ := validateE2tData(&data)
+ t.Log(err)
+}
+
+func TestValidateE2tDatavalid(t *testing.T) {
+ rtmgr.RMRConnStatus = make(map[string]bool)
+ data := models.E2tData{
+ E2TAddress: swag.String("10.101.01.1:8098"),
+ }
+
+ err, _ := validateE2tData(&data)
+ t.Log(err)
+
+ _ = CreateNewE2tHandleHandlerImpl(&data)
+
+}
+
+func TestValidateE2tDatavalidEndpointPresent(t *testing.T) {
+ rtmgr.RMRConnStatus = make(map[string]bool)
+ 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) {
+
+ rtmgr.RMRConnStatus = make(map[string]bool)
+ // 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) {
+
+ data := models.RanE2tMap{
+ {
+ E2TAddress: swag.String("10.101.01.1:8098"),
+ },
+ }
+ err := AssociateRanToE2THandlerImpl(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(data)
+ if err != nil {
+ t.Log(err)
+ }
+
+ //################ Delete End Point dummy entry
+ delete(rtmgr.Eps, uuid)
+ //#####################
+}
+
+func TestDisassociateRanToE2THandlerImpl(t *testing.T) {
+
+ data := models.RanE2tMap{
+ {
+ E2TAddress: swag.String("10.101.01.1:8098"),
+ },
+ }
+ err := DisassociateRanToE2THandlerImpl(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(data)
+ if err != nil {
+ t.Log(err)
+ }
+
+ //################ Delete End Point dummy entry
+ delete(rtmgr.Eps, uuid)
+ //#####################
+}
+
+func TestDeleteE2tHandleHandlerImpl(t *testing.T) {
+
+ data := models.E2tDeleteData{
+ E2TAddress: swag.String(""),
+ }
+ err := DeleteE2tHandleHandlerImpl(&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(&data)
+ if err != nil {
+ t.Log(err)
+ }
+ //################ Delete End Point dummy entry
+ delete(rtmgr.Eps, uuid)
+ //#####################
+}
+