X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=reader%2FrNibReader_test.go;fp=reader%2FrNibReader_test.go;h=73ff17607c7e0dc40a9de3313da549c081e7b274;hb=b40736378083076d377b245b30f60bc5dbdc3ae0;hp=1220b1b8bd3d6aefcd6d5bd6745ebc13ce9d7b84;hpb=817fc9de3525315136fe9cf3a78c85d4f90f51b1;p=ric-plt%2Fnodeb-rnib.git diff --git a/reader/rNibReader_test.go b/reader/rNibReader_test.go index 1220b1b..73ff176 100644 --- a/reader/rNibReader_test.go +++ b/reader/rNibReader_test.go @@ -1179,6 +1179,59 @@ func TestGetE2TInstancesEmptyData(t *testing.T) { assert.IsType(t, &common.ResourceNotFoundError{}, err) } +func TestGetGeneralConfiguration(t *testing.T) { + + key := common.BuildGeneralConfigurationKey() + w, sdlInstanceMock := initSdlInstanceMock() + + configurationData := "{\"enableRic\":true}" + sdlInstanceMock.On("Get", []string{key}).Return(map[string]interface{}{key: configurationData}, nil) + + res, rNibErr := w.GetGeneralConfiguration() + assert.Nil(t, rNibErr) + assert.Equal(t, true, res.EnableRic) +} + +func TestGetGeneralConfigurationNotFound(t *testing.T) { + + key := common.BuildGeneralConfigurationKey() + w, sdlInstanceMock := initSdlInstanceMock() + + sdlInstanceMock.On("Get", []string{key}).Return(map[string]interface{}{}, nil) + + _, rNibErr := w.GetGeneralConfiguration() + + assert.NotNil(t, rNibErr) + assert.Equal(t, "#rNibReader.getByKeyAndUnmarshalJson - entity of type *entities.GeneralConfiguration not found. Key: GENERAL", rNibErr.Error()) +} + +func TestGetGeneralConfigurationSdlFailure(t *testing.T) { + + key := common.BuildGeneralConfigurationKey() + w, sdlInstanceMock := initSdlInstanceMock() + + sdlInstanceMock.On("Get", []string{key}).Return(map[string]interface{}{}, fmt.Errorf("sdl error")) + + _, rNibErr := w.GetGeneralConfiguration() + + assert.NotNil(t, rNibErr) + + assert.Equal(t, "sdl error", rNibErr.Error()) +} + +func TestGetGeneralConfigurationUnmarshalError(t *testing.T) { + + key := common.BuildGeneralConfigurationKey() + w, sdlInstanceMock := initSdlInstanceMock() + + configurationData := "{\"enableRic :true}" + sdlInstanceMock.On("Get", []string{key}).Return(map[string]interface{}{key: configurationData}, nil) + + _, rNibErr := w.GetGeneralConfiguration() + + assert.NotNil(t, rNibErr) + assert.Equal(t, rNibErr.Error(), "unexpected end of JSON input") +} //integration tests // @@ -1338,4 +1391,4 @@ func TestGetE2TInstancesEmptyData(t *testing.T) { // rnibReader := GetRNibReader(sdl) // e2tInstances, _ := rnibReader.GetE2TInstances([]string{"e2t.att.com:38000","whatever"}) // assert.Len(t, e2tInstances, 1) -//} +//} \ No newline at end of file