8 "gerrit.o-ran-sc.org/r/ric-plt/a1/pkg/a1"
9 "github.com/stretchr/testify/assert"
10 "github.com/stretchr/testify/mock"
20 func TestMain(m *testing.M) {
21 sdlInst = new(SdlMock)
23 pm = createPolicyManager(sdlInst)
27 func TestSetPolicyInstance(t *testing.T) {
30 var policyInstanceID int
31 policyInstanceID = 123456
34 instancehandlerKey := a1HandlerPrefix + strconv.FormatInt(20001, 10) + "." + strconv.FormatInt(int64(policyInstanceID), 10)
35 instancearr := []interface{}{instancehandlerKey, status}
36 sdlInst.On("Set", "A1m_ns", instancehandlerKey, instancearr).Return(nil)
37 errresp := pm.SetPolicyInstanceStatus(policyTypeId, policyInstanceID, status)
38 assert.NoError(t, errresp)
40 sdlInst.AssertExpectations(t)
43 func (s *SdlMock) Set(ns string, pairs ...interface{}) error {
44 args := s.MethodCalled("Set", ns, pairs)
48 func (s *SdlMock) Get(ns string, keys []string) (map[string]interface{}, error) {
49 a1.Logger.Error("Get Called ")
50 return map[string]interface{}{}, nil
53 func (s *SdlMock) GetAll(ns string) ([]string, error) {
54 args := s.MethodCalled("GetAll", ns)
55 return args.Get(0).([]string), nil