|
|
|
@ -881,76 +881,129 @@ func TestCheckTag(t *testing.T) {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
func TestDisplayMessageEqual(t *testing.T) {
|
|
|
|
func TestDisplayMessageEqual(t *testing.T) {
|
|
|
|
base := DisplayMessage{
|
|
|
|
|
|
|
|
Title: "title",
|
|
|
|
|
|
|
|
Text: "text",
|
|
|
|
|
|
|
|
Severity: SeverityHigh,
|
|
|
|
|
|
|
|
ImpactsConnectivity: false,
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
type test struct {
|
|
|
|
type test struct {
|
|
|
|
name string
|
|
|
|
name string
|
|
|
|
value DisplayMessage
|
|
|
|
value1 DisplayMessage
|
|
|
|
|
|
|
|
value2 DisplayMessage
|
|
|
|
wantEqual bool
|
|
|
|
wantEqual bool
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
for _, test := range []test{
|
|
|
|
for _, test := range []test{
|
|
|
|
{
|
|
|
|
{
|
|
|
|
name: "same",
|
|
|
|
name: "same",
|
|
|
|
value: DisplayMessage{
|
|
|
|
value1: DisplayMessage{
|
|
|
|
|
|
|
|
Title: "title",
|
|
|
|
|
|
|
|
Text: "text",
|
|
|
|
|
|
|
|
Severity: SeverityHigh,
|
|
|
|
|
|
|
|
ImpactsConnectivity: false,
|
|
|
|
|
|
|
|
PrimaryAction: &DisplayMessageAction{
|
|
|
|
|
|
|
|
URL: "https://example.com",
|
|
|
|
|
|
|
|
Label: "Open",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
value2: DisplayMessage{
|
|
|
|
Title: "title",
|
|
|
|
Title: "title",
|
|
|
|
Text: "text",
|
|
|
|
Text: "text",
|
|
|
|
Severity: SeverityHigh,
|
|
|
|
Severity: SeverityHigh,
|
|
|
|
ImpactsConnectivity: false,
|
|
|
|
ImpactsConnectivity: false,
|
|
|
|
|
|
|
|
PrimaryAction: &DisplayMessageAction{
|
|
|
|
|
|
|
|
URL: "https://example.com",
|
|
|
|
|
|
|
|
Label: "Open",
|
|
|
|
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
wantEqual: true,
|
|
|
|
wantEqual: true,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
{
|
|
|
|
{
|
|
|
|
name: "different-title",
|
|
|
|
name: "different-title",
|
|
|
|
value: DisplayMessage{
|
|
|
|
value1: DisplayMessage{
|
|
|
|
Title: "different title",
|
|
|
|
Title: "title",
|
|
|
|
Text: "text",
|
|
|
|
},
|
|
|
|
Severity: SeverityHigh,
|
|
|
|
value2: DisplayMessage{
|
|
|
|
ImpactsConnectivity: false,
|
|
|
|
Title: "different title",
|
|
|
|
},
|
|
|
|
},
|
|
|
|
wantEqual: false,
|
|
|
|
wantEqual: false,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
{
|
|
|
|
{
|
|
|
|
name: "different-text",
|
|
|
|
name: "different-text",
|
|
|
|
value: DisplayMessage{
|
|
|
|
value1: DisplayMessage{
|
|
|
|
Title: "title",
|
|
|
|
Text: "some text",
|
|
|
|
Text: "different text",
|
|
|
|
},
|
|
|
|
Severity: SeverityHigh,
|
|
|
|
value2: DisplayMessage{
|
|
|
|
ImpactsConnectivity: false,
|
|
|
|
Text: "different text",
|
|
|
|
},
|
|
|
|
},
|
|
|
|
wantEqual: false,
|
|
|
|
wantEqual: false,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
{
|
|
|
|
{
|
|
|
|
name: "different-severity",
|
|
|
|
name: "different-severity",
|
|
|
|
value: DisplayMessage{
|
|
|
|
value1: DisplayMessage{
|
|
|
|
Title: "title",
|
|
|
|
Severity: SeverityHigh,
|
|
|
|
Text: "text",
|
|
|
|
},
|
|
|
|
Severity: SeverityMedium,
|
|
|
|
value2: DisplayMessage{
|
|
|
|
ImpactsConnectivity: false,
|
|
|
|
Severity: SeverityMedium,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
wantEqual: false,
|
|
|
|
wantEqual: false,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
{
|
|
|
|
{
|
|
|
|
name: "different-impactsConnectivity",
|
|
|
|
name: "different-impactsConnectivity",
|
|
|
|
value: DisplayMessage{
|
|
|
|
value1: DisplayMessage{
|
|
|
|
Title: "title",
|
|
|
|
|
|
|
|
Text: "text",
|
|
|
|
|
|
|
|
Severity: SeverityHigh,
|
|
|
|
|
|
|
|
ImpactsConnectivity: true,
|
|
|
|
ImpactsConnectivity: true,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
|
|
|
|
value2: DisplayMessage{
|
|
|
|
|
|
|
|
ImpactsConnectivity: false,
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
wantEqual: false,
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
name: "different-primaryAction-nil-non-nil",
|
|
|
|
|
|
|
|
value1: DisplayMessage{},
|
|
|
|
|
|
|
|
value2: DisplayMessage{
|
|
|
|
|
|
|
|
PrimaryAction: &DisplayMessageAction{
|
|
|
|
|
|
|
|
URL: "https://example.com",
|
|
|
|
|
|
|
|
Label: "Open",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
wantEqual: false,
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
name: "different-primaryAction-url",
|
|
|
|
|
|
|
|
value1: DisplayMessage{
|
|
|
|
|
|
|
|
PrimaryAction: &DisplayMessageAction{
|
|
|
|
|
|
|
|
URL: "https://example.com",
|
|
|
|
|
|
|
|
Label: "Open",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
value2: DisplayMessage{
|
|
|
|
|
|
|
|
PrimaryAction: &DisplayMessageAction{
|
|
|
|
|
|
|
|
URL: "https://zombo.com",
|
|
|
|
|
|
|
|
Label: "Open",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
wantEqual: false,
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
name: "different-primaryAction-label",
|
|
|
|
|
|
|
|
value1: DisplayMessage{
|
|
|
|
|
|
|
|
PrimaryAction: &DisplayMessageAction{
|
|
|
|
|
|
|
|
URL: "https://example.com",
|
|
|
|
|
|
|
|
Label: "Open",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
value2: DisplayMessage{
|
|
|
|
|
|
|
|
PrimaryAction: &DisplayMessageAction{
|
|
|
|
|
|
|
|
URL: "https://example.com",
|
|
|
|
|
|
|
|
Label: "Learn more",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
},
|
|
|
|
wantEqual: false,
|
|
|
|
wantEqual: false,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
} {
|
|
|
|
} {
|
|
|
|
t.Run(test.name, func(t *testing.T) {
|
|
|
|
t.Run(test.name, func(t *testing.T) {
|
|
|
|
got := base.Equal(test.value)
|
|
|
|
got := test.value1.Equal(test.value2)
|
|
|
|
|
|
|
|
|
|
|
|
if got != test.wantEqual {
|
|
|
|
if got != test.wantEqual {
|
|
|
|
t.Errorf("Equal: got %t, want %t", got, test.wantEqual)
|
|
|
|
value1 := must.Get(json.MarshalIndent(test.value1, "", " "))
|
|
|
|
|
|
|
|
value2 := must.Get(json.MarshalIndent(test.value2, "", " "))
|
|
|
|
|
|
|
|
t.Errorf("value1.Equal(value2): got %t, want %t\nvalue1:\n%s\nvalue2:\n%s", got, test.wantEqual, value1, value2)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
})
|
|
|
|
})
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|