From: rangajal Date: Fri, 11 Jun 2021 13:17:22 +0000 (+0000) Subject: added UT's to cover LC:85% X-Git-Tag: 0.7.8~1 X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=commitdiff_plain;h=cb1842259a5fb7049e7c1480191617706885091d;p=ric-plt%2Frtmgr.git added UT's to cover LC:85% Change-Id: Ic76edffe0c4eaddf49d69d7d594c37b328b71b37 Signed-off-by: rangajal --- diff --git a/pkg/nbi/control_test.go b/pkg/nbi/control_test.go new file mode 100644 index 0000000..43b5c72 --- /dev/null +++ b/pkg/nbi/control_test.go @@ -0,0 +1,57 @@ +/* +================================================================================== + Copyright (c) 2019 AT&T Intellectual Property. + Copyright (c) 2019 Nokia + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + 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: nbi_test.go + Abstract: NBI unit tests + Date: 21 May 2019 +*/ + +package nbi + +import ( + "testing" + "fmt" + "routing-manager/pkg/rpe" + "routing-manager/pkg/sbi" + "routing-manager/pkg/sdl" + "net/http" + "gerrit.o-ran-sc.org/r/ric-plt/xapp-frame/pkg/xapp" +) + +func TestControlRun(t *testing.T) { + var c = NewControl() + var params xapp.RMRParams + //rp := make(chan xapp.RMRParams) + var rmrmeid xapp.RMRMeid + rmrmeid.RanName = "gnb1" + params.Payload = []byte{1, 2, 3, 4} + params.Mtype = 1234 + params.SubId = -1 + params.Meid = &rmrmeid + params.Src = "sender" + params.PayloadLen = 4 + + go c.Consume(¶ms) + go c.controlLoop() +} diff --git a/pkg/nbi/httpgetter_test.go b/pkg/nbi/httpgetter_test.go index 0080a84..9d4f4ec 100644 --- a/pkg/nbi/httpgetter_test.go +++ b/pkg/nbi/httpgetter_test.go @@ -34,11 +34,16 @@ import ( "net/http" "net/http/httptest" "testing" + "routing-manager/pkg/sbi" + "routing-manager/pkg/sdl" + "routing-manager/pkg/rpe" + "fmt" + "sync" ) var ( XMURL = "http://127.0.0.1:3000/ric/v1/xapps" - E2MURL = "http://127.0.0.1:8080/ric/v1/e2t/list" + E2MURL = "http://127.0.0.1:8085/ric/v1/e2t/list" ) func TestFetchXappListInvalidData(t *testing.T) { @@ -129,3 +134,21 @@ func TestFetchAllXAppsWithValidData(t *testing.T) { } } } + +func TestHttpInstance1(t *testing.T) { + sdlEngine, _ := sdl.GetSdl("file") + rpeEngine, _ := rpe.GetRpe("rmrpush") + sbiEngine, _ := sbi.GetSbi("rmrpush") + httpinstance := NewHttpGetter() + err := httpinstance.Terminate() + t.Log(err) + fmt.Printf("sbiEngine = %v", sbiEngine) + + 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", E2MURL, sdlEngine, rpeEngine, &m) +} + diff --git a/pkg/nbi/httprestful_test.go b/pkg/nbi/httprestful_test.go index aece2b0..1de6293 100644 --- a/pkg/nbi/httprestful_test.go +++ b/pkg/nbi/httprestful_test.go @@ -576,6 +576,7 @@ func createMockSubmgrWithData(url string, t []byte) *httptest.Server { return ts } + func createMockPlatformComponents() { var filename = "config.json" file, _ := json.MarshalIndent(stub.ValidPlatformComponents, "", "") @@ -684,6 +685,29 @@ func TestRetrieveStartupData(t *testing.T) { os.Remove("config.json") } +func TestRetrieveStartupDatawithInvalidE2MUrl(t *testing.T) { + ts := createMockAppmgrWithData("127.0.0.1:3000", BasicXAppLists, SubscriptionResp, nil) + ts.Start() + defer ts.Close() + + ts1 := createMockAppmgrWithData("127.0.0.1:8085", nil, nil, E2TListResp) + ts1.Start() + defer ts1.Close() + + ts2 := createMockSubmgrWithData("127.0.0.1:8089", SubscriptionList) + ts2.Start() + defer ts2.Close() + + + sdlEngine, _ := sdl.GetSdl("file") + var httpRestful, _ = GetNbi("httpRESTful") + createMockPlatformComponents() + + E2MURL1 := "http://127.0.0.1:8080/ric/v1/e2t/list" + httpRestful.(*HttpRestful).RetrieveStartupData(XMURL, "httpgetter", "rt.json", "config.json", E2MURL1, sdlEngine) + os.Remove("rt.json") + os.Remove("config.json") +} func TestRetrieveStartupDataWithInvalidSubResp(t *testing.T) { ts := createMockAppmgrWithData("127.0.0.1:3000", BasicXAppLists, InvalidSubResp, nil) ts.Start() @@ -742,6 +766,10 @@ func TestDumpDebugdata(t *testing.T) { _, _ = DumpDebugData() } +func TestDumpDebugdata1(t *testing.T) { + _, _ = DumpDebugData() +} + func TestManagerRequest(t *testing.T) { var params xapp.RMRParams var rmrmeid xapp.RMRMeid @@ -756,6 +784,7 @@ func TestManagerRequest(t *testing.T) { params.Meid = &rmrmeid params.Src = "sender" params.PayloadLen = 4 + c.handleUpdateToRoutingManagerRequest(¶ms) }