2 // ========================LICENSE_START=================================
5 // Copyright (C) 2021: Nordix Foundation
7 // Licensed under the Apache License, Version 2.0 (the "License");
8 // you may not use this file except in compliance with the License.
9 // You may obtain a copy of the License at
11 // http://www.apache.org/licenses/LICENSE-2.0
13 // Unless required by applicable law or agreed to in writing, software
14 // distributed under the License is distributed on an "AS IS" BASIS,
15 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 // See the License for the specific language governing permissions and
17 // limitations under the License.
18 // ========================LICENSE_END===================================
25 func TestMessage_isFault(t *testing.T) {
38 CommonEventHeader: CommonEventHeader{
53 for _, tt := range tests {
54 t.Run(tt.name, func(t *testing.T) {
55 message := FaultMessage{
56 Event: tt.fields.Event,
58 if got := message.isFault(); got != tt.want {
59 t.Errorf("Message.isFault() = %v, want %v", got, tt.want)
65 func TestMessage_isLinkAlarm(t *testing.T) {
75 name: "is Link alarm",
78 FaultFields: FaultFields{
86 name: "is not Link alarm",
89 FaultFields: FaultFields{
97 for _, tt := range tests {
98 t.Run(tt.name, func(t *testing.T) {
99 message := FaultMessage{
100 Event: tt.fields.Event,
102 if got := message.isLinkAlarm(); got != tt.want {
103 t.Errorf("Message.isLinkAlarm() = %v, want %v", got, tt.want)
109 func TestMessage_isSeverityNormal(t *testing.T) {
119 name: "is severity NORMAL",
122 FaultFields: FaultFields{
123 EventSeverity: "NORMAL",
130 name: "is not severity NORMAL",
133 FaultFields: FaultFields{
134 AlarmCondition: "ERROR",
141 for _, tt := range tests {
142 t.Run(tt.name, func(t *testing.T) {
143 message := FaultMessage{
144 Event: tt.fields.Event,
146 if got := message.isSeverityNormal(); got != tt.want {
147 t.Errorf("Message.isSeverityNormal() = %v, want %v", got, tt.want)
153 func TestMessage_IsLinkFailure(t *testing.T) {
163 name: "is Link Failure",
166 CommonEventHeader: CommonEventHeader{
169 FaultFields: FaultFields{
170 AlarmCondition: "28",
171 EventSeverity: "ERROR",
178 for _, tt := range tests {
179 t.Run(tt.name, func(t *testing.T) {
180 message := FaultMessage{
181 Event: tt.fields.Event,
183 if got := message.IsLinkFailure(); got != tt.want {
184 t.Errorf("Message.IsLinkFailure() = %v, want %v", got, tt.want)
190 func TestMessage_IsClearLinkFailure(t *testing.T) {
200 name: "is not Link Failure",
203 CommonEventHeader: CommonEventHeader{
206 FaultFields: FaultFields{
207 AlarmCondition: "28",
208 EventSeverity: "NORMAL",
215 for _, tt := range tests {
216 t.Run(tt.name, func(t *testing.T) {
217 message := FaultMessage{
218 Event: tt.fields.Event,
220 if got := message.IsClearLinkFailure(); got != tt.want {
221 t.Errorf("Message.IsClearLinkFailure() = %v, want %v", got, tt.want)
227 func TestMessage_GetORuId(t *testing.T) {
237 name: "is not Link Failure",
240 CommonEventHeader: CommonEventHeader{
241 SourceName: "O-RU-ID",
243 FaultFields: FaultFields{
244 AlarmCondition: "28",
245 EventSeverity: "NORMAL",
252 for _, tt := range tests {
253 t.Run(tt.name, func(t *testing.T) {
254 message := FaultMessage{
255 Event: tt.fields.Event,
257 if got := message.GetORuId(); got != tt.want {
258 t.Errorf("Message.GetORuId() = %v, want %v", got, tt.want)