)
var alarmer *alarm.RICAlarm
-var adapterSim *httptest.Server
+var managerSim *httptest.Server
// Test cases
func TestAlarmInitSuccess(t *testing.T) {
- os.Setenv("ALARM_ADAPTER_URL", "http://localhost:8080")
- adapterSim = CreateAlarmAdapterSim(t, "POST", "/ric/v1/alarms", http.StatusOK, nil)
+ os.Setenv("ALARM_MANAGER_URL", "http://localhost:8080")
+ managerSim = CreateAlarmManagerSim(t, "POST", "/ric/v1/alarms", http.StatusOK, nil)
a, err := alarm.InitAlarm("my-pod-lib", "my-app")
assert.Nil(t, err, "init failed")
assert.Nil(t, err, "clear failed")
}
+func TestAlarmRaiseSuccessLong(t *testing.T) {
+ ainfo := ""
+ for i := 1; i <= 2024; i++ {
+ ainfo += "a"
+ }
+ a := alarmer.NewAlarm(1234, alarm.SeverityMajor, ainfo, "eth 0 1")
+ err := alarmer.Raise(a)
+ assert.Nil(t, err, "raise failed")
+}
+
+func TestAlarmClearSuccessLong(t *testing.T) {
+ ainfo := ""
+ for i := 1; i <= 2024; i++ {
+ ainfo += "a"
+ }
+ a := alarmer.NewAlarm(1234, alarm.SeverityMajor, ainfo, "eth 0 1")
+ err := alarmer.Clear(a)
+ assert.Nil(t, err, "clear failed")
+}
+
func TestAlarmReraiseSuccess(t *testing.T) {
a := alarmer.NewAlarm(1234, alarm.SeverityMajor, "Some App data", "eth 0 1")
}
func TestTeardown(t *testing.T) {
- adapterSim.Close()
+ managerSim.Close()
}
-func CreateAlarmAdapterSim(t *testing.T, method, url string, status int, respData interface{}) *httptest.Server {
+func CreateAlarmManagerSim(t *testing.T, method, url string, status int, respData interface{}) *httptest.Server {
l, err := net.Listen("tcp", "localhost:8080")
if err != nil {
t.Error("Failed to create listener: " + err.Error())