Making Route Distribution Synchronous
[ric-plt/rtmgr.git] / pkg / rpe / rmr_test.go
index 7ba59a6..fe61356 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.
+
+
+   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
 */
@@ -42,8 +47,40 @@ RmrPush.GeneratePolicies() method is tested for happy path case
 */
 func TestRmrPushGeneratePolicies(t *testing.T) {
        var rmrpush = RmrPush{}
-       resetTestDataset(stub.ValidEndpoints)
+       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 := rmrpush.GeneratePolicies(rtmgr.Eps)
+       rawrt := rmrpush.GeneratePolicies(rtmgr.Eps, &pcs)
        t.Log(rawrt)
 }
+
+/*
+getEndpointByUuid: Pass empty and valid values
+*/
+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")
+}
+
+/*
+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)
+}