| // |
| // Copyright 2019 AT&T Intellectual Property |
| // Copyright 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). |
| |
| package common |
| |
| import ( |
| "github.com/stretchr/testify/assert" |
| "testing" |
| ) |
| |
| func TestValidateAndBuildCellKeySuccess(t *testing.T) { |
| cellId := "aaaa" |
| prefix := "CELL" |
| delimiter := ":" |
| key, err := ValidateAndBuildCellIdKey(cellId) |
| if err != nil{ |
| t.Errorf("#utils_test.TestValidateAndBuildCellKey - failed to validate key parameter") |
| } |
| assert.Contains(t, key, cellId) |
| assert.Contains(t, key, delimiter) |
| assert.Contains(t, key, prefix) |
| } |
| |
| func TestValidateAndBuildNodeBNameKeySuccess(t *testing.T) { |
| name := "name" |
| prefix := "RAN" |
| delimiter := ":" |
| key, err := ValidateAndBuildNodeBNameKey(name) |
| if err != nil{ |
| t.Errorf("#utils_test.TestValidateAndBuildNodeBNameKey - failed to validate key parameter") |
| } |
| assert.Contains(t, key, name) |
| assert.Contains(t, key, delimiter) |
| assert.Contains(t, key, prefix) |
| } |
| |
| func TestValidateAndBuildNodeBIdKeySuccess(t *testing.T) { |
| nodeType := "ENB" |
| plmnId := "bbbb" |
| nbId := "cccc" |
| delimiter := ":" |
| key, err := ValidateAndBuildNodeBIdKey(nodeType, plmnId, nbId) |
| if err != nil{ |
| t.Errorf("#utils_test.TestValidateAndBuildNodeBIdKey - failed to validate key parameter") |
| } |
| assert.Contains(t, key, nodeType) |
| assert.Contains(t, key, plmnId) |
| assert.Contains(t, key, nbId) |
| assert.Contains(t, key, delimiter) |
| } |
| |
| func TestValidateAndBuildCellNamePciKeyNameValidationFailure(t *testing.T){ |
| pci := 9999 |
| _, err := ValidateAndBuildCellNamePciKey("", uint32(pci)) |
| assert.NotNil(t, err) |
| assert.IsType(t, &ValidationError{}, err) |
| assert.Equal(t, "#utils.ValidateAndBuildCellNamePciKey - an empty inventory name received", err.Error()) |
| } |
| |
| func TestValidateAndBuildCellKeyCellidValidationFailure(t *testing.T) { |
| _, err := ValidateAndBuildCellIdKey("") |
| assert.NotNil(t, err) |
| assert.IsType(t, &ValidationError{}, err) |
| assert.Equal(t, "#utils.ValidateAndBuildCellIdKey - an empty cell id received", err.Error()) |
| } |
| |
| func TestValidateAndBuildNodeBNameKeyNameValidationFailure(t *testing.T) { |
| _, err := ValidateAndBuildNodeBNameKey("") |
| assert.NotNil(t, err) |
| assert.IsType(t, &ValidationError{}, err) |
| assert.Equal(t, "#utils.ValidateAndBuildNodeBNameKey - an empty inventory name received", err.Error()) |
| } |
| |
| func TestValidateAndBuildNodeBIdKeyNodeTypeValidationFailure(t *testing.T) { |
| plmnId := "dddd" |
| nbId := "eeee" |
| _, err := ValidateAndBuildNodeBIdKey("", plmnId, nbId) |
| assert.NotNil(t, err) |
| assert.IsType(t, &ValidationError{}, err) |
| assert.Equal(t, "#utils.ValidateAndBuildNodeBIdKey - an empty node type received", err.Error()) |
| } |
| |
| func TestValidateAndBuildNodeBIdKeyPlmnIdValidationFailure(t *testing.T) { |
| nodeType := "ffff" |
| nbId := "aaaa" |
| _, err := ValidateAndBuildNodeBIdKey(nodeType, "", nbId) |
| assert.NotNil(t, err) |
| assert.IsType(t, &ValidationError{}, err) |
| assert.Equal(t, "#utils.ValidateAndBuildNodeBIdKey - an empty plmnId received", err.Error()) |
| } |
| |
| func TestValidateAndBuildNodeBIdKeyNbIdValidationFailure(t *testing.T) { |
| nodeType := "bbbb" |
| plmnId := "cccc" |
| _, err := ValidateAndBuildNodeBIdKey(nodeType, plmnId, "") |
| assert.NotNil(t, err) |
| assert.IsType(t, &ValidationError{}, err) |
| assert.Equal(t, "#utils.ValidateAndBuildNodeBIdKey - an empty nbId received", err.Error()) |
| } |
| |
| func TestValidateAndBuildCellNamePciKeySuccess(t *testing.T){ |
| name := "name" |
| prefix := "PCI" |
| pci := 9999 |
| delimiter := ":" |
| key, err := ValidateAndBuildCellNamePciKey(name, uint32(pci)) |
| if err != nil{ |
| t.Errorf("#utils_test.TestValidateAndBuildCellNamePciKey - failed to validate key parameter") |
| } |
| assert.Contains(t, key, name) |
| assert.Contains(t, key, delimiter) |
| assert.Contains(t, key, prefix) |
| assert.Contains(t, key, "270f") |
| } |
| |
| |
| func TestValidateAndBuildRanLoadInformationKeySuccess(t *testing.T) { |
| name := "name" |
| prefix := "LOAD" |
| delimiter := ":" |
| key, err := ValidateAndBuildRanLoadInformationKey(name) |
| if err != nil{ |
| t.Errorf("#utils_test.TestValidateAndBuildRanLoadInformationKeySuccess - failed to validate key parameter") |
| } |
| assert.Contains(t, key, name) |
| assert.Contains(t, key, delimiter) |
| assert.Contains(t, key, prefix) |
| } |
| |
| func TestValidateAndBuildRanLoadInformationKeyFailure(t *testing.T) { |
| name := "" |
| _, err := ValidateAndBuildRanLoadInformationKey(name) |
| assert.NotNil(t, err) |
| assert.IsType(t, &ValidationError{}, err) |
| } |