2 * Copyright (c) 2020 AT&T Intellectual Property.
3 * Copyright (c) 2020 Nokia.
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
9 * http://www.apache.org/licenses/LICENSE-2.0
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
17 * This source code is part of the near-RT RIC (RAN Intelligent Controller)
18 * platform project (RICP).
30 "github.com/stretchr/testify/assert"
31 "gerrit.o-ran-sc.org/r/ric-plt/alarm-go/alarm"
35 func TestGetActiveAlarmsRESTInterface(t *testing.T) {
36 req, err := http.NewRequest("GET", "/ric/v1/alarms", nil)
41 rr := httptest.NewRecorder()
42 handler := http.HandlerFunc(alarmManager.GetActiveAlarms)
43 handler.ServeHTTP(rr, req)
45 assert.Equal(t, true, rr != nil)
46 assert.Equal(t, rr.Code, http.StatusOK)
49 func TestRaiseAlarmRESTInterface(t *testing.T) {
50 a := alarmer.NewAlarm(alarm.RIC_RT_DISTRIBUTION_FAILED, alarm.SeverityMajor, "Some App data", "eth 0 1")
51 b, err := json.Marshal(&a)
53 t.Errorf("Unexpected error %v", err)
56 req, err := http.NewRequest("POST", "/ric/v1/alarms", bytes.NewBuffer(b))
61 rr := httptest.NewRecorder()
62 handler := http.HandlerFunc(alarmManager.RaiseAlarm)
63 handler.ServeHTTP(rr, req)
65 assert.True(t, rr != nil)
66 assert.Equal(t, rr.Code, http.StatusOK)
69 func TestClearAlarmRESTInterface(t *testing.T) {
70 a := alarmer.NewAlarm(alarm.RIC_RT_DISTRIBUTION_FAILED, alarm.SeverityMajor, "Some App data", "eth 0 1")
71 b, err := json.Marshal(&a)
73 t.Errorf("Unexpected error %v", err)
76 req, err := http.NewRequest("POST", "/ric/v1/alarms", bytes.NewBuffer(b))
81 rr := httptest.NewRecorder()
82 handler := http.HandlerFunc(alarmManager.ClearAlarm)
83 handler.ServeHTTP(rr, req)
85 assert.Equal(t, true, rr != nil)
86 assert.Equal(t, rr.Code, http.StatusOK)
89 func TestSymptomDataHandler(t *testing.T) {
90 req, err := http.NewRequest("POST", "/ric/v1/symptomdata", nil)
95 rr := httptest.NewRecorder()
96 handler := http.HandlerFunc(alarmManager.SymptomDataHandler)
97 handler.ServeHTTP(rr, req)
99 assert.Equal(t, true, rr != nil)
100 assert.Equal(t, rr.Code, http.StatusOK)