Fixed Unit Test Cases
[ric-plt/rtmgr.git] / pkg / rpe / rmr_test.go
index bdbeff4..59ed2df 100644 (file)
    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    See the License for the specific language governing permissions and
    limitations under the License.
    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    See the License for the specific language governing permissions and
    limitations under the License.
+
+
+   This source code is part of the near-RT RIC (RAN Intelligent Controller)
+   platform project (RICP).
+
 ==================================================================================
 */
 /*
 ==================================================================================
 */
 /*
-       Mnemonic:       nngpub_test.go
+       Mnemonic:       rmrpub_test.go
        Abstract:
        Date:           25 April 2019
 */
        Abstract:
        Date:           25 April 2019
 */
@@ -31,30 +36,55 @@ import (
 
 func resetTestDataset(testdata []rtmgr.Endpoint) {
        rtmgr.Eps = make(map[string]*rtmgr.Endpoint)
 
 func resetTestDataset(testdata []rtmgr.Endpoint) {
        rtmgr.Eps = make(map[string]*rtmgr.Endpoint)
-       for _, endpoint := range stub.ValidEndpoints {
+       for _, endpoint := range testdata {
                ep := endpoint
                rtmgr.Eps[ep.Uuid] = &ep
        }
 }
 
 /*
                ep := endpoint
                rtmgr.Eps[ep.Uuid] = &ep
        }
 }
 
 /*
-RmrPub.GeneratePolicies() method is tested for happy path case
+RmrPush.GeneratePolicies() method is tested for happy path case
 */
 */
-func TestRmrPubGeneratePolicies(t *testing.T) {
-       var rmrpub = RmrPub{}
-       resetTestDataset(stub.ValidEndpoints)
+func TestRmrPushGeneratePolicies(t *testing.T) {
+       var rmrpush = RmrPush{}
+       var pcs rtmgr.RicComponents
+       resetTestDataset(stub.ValidEndpoints1)
+       stub.ValidPlatformComponents = nil
+       rtmgr.Subs = *stub.ValidSubscriptions
+       rtmgr.PrsCfg = stub.DummyRoutes
+       stub.E2map["E2instance1.com"] = stub.ValidE2TInstance
+       pcs = stub.ValidRicComponents
 
 
-       rawrt := rmrpub.GeneratePolicies(rtmgr.Eps)
+       rawrt := rmrpush.GeneratePolicies(rtmgr.Eps, &pcs)
+    rawrt = rmrpush.GeneratePartialPolicies(rtmgr.Eps,nil,1)
+    rawrt = rmrpush.GeneratePartialPolicies(rtmgr.Eps,nil,0)
+    rawrt = rmrpush.GeneratePartialPolicies(rtmgr.Eps,&stub.XappSubData,1)
+    rawrt = rmrpush.GeneratePartialPolicies(rtmgr.Eps,&stub.XappSubData,0)
        t.Log(rawrt)
 }
 
 /*
        t.Log(rawrt)
 }
 
 /*
-RmrPush.GeneratePolicies() method is tested for happy path case
+getEndpointByUuid: Pass empty and valid values
 */
 */
-func TestRmrPushGeneratePolicies(t *testing.T) {
-       var rmrpush = RmrPush{}
-       resetTestDataset(stub.ValidEndpoints)
+func TestRmrgetEndpointByUuid(t *testing.T) {
+       var ep *rtmgr.Endpoint
+       ep = getEndpointByUuid("")
+       t.Logf("getEndpointByUuid() return was correct, got: %v, want: %v.", ep, "<nil>")
+       ep = getEndpointByUuid("10.0.0.1:0")
+}
 
 
-       rawrt := rmrpush.GeneratePolicies(rtmgr.Eps)
-       t.Log(rawrt)
+/*
+GetRpe Instance with empty and valid values
+*/
+func TestRmrGetRpe(t *testing.T) {
+       _, _ = GetRpe("")
+       _, _ = GetRpe("rmrpush")
+}
+
+/*
+generateRouteTable with empty Platform components
+*/
+func TestGenerateRouteTableRmrGetRpe(t *testing.T) {
+       rpe := Rpe{}
+       _ = rpe.generateRouteTable(stub.ValidEndPointsEmpty)
 }
 }