Alerting: Add TLS, QoS and retain options to the MQTT receiver (#92331)

This commit is contained in:
Alexander Akhmetov
2024-09-17 21:11:16 +02:00
committed by GitHub
parent b52e6ba552
commit e59ea00518
19 changed files with 311 additions and 41 deletions
@@ -184,4 +184,30 @@ func TestContactPointFromContactPointExports(t *testing.T) {
require.Nil(t, result.OnCall[1].MaxAlerts)
require.Nil(t, result.OnCall[2].MaxAlerts)
})
t.Run("mqtt with optional numbers as string", func(t *testing.T) {
export := definitions.ContactPointExport{
Name: "test",
Receivers: []definitions.ReceiverExport{
{
Type: "mqtt",
Settings: definitions.RawMessage(`{ "qos" : "112" }`),
},
{
Type: "mqtt",
Settings: definitions.RawMessage(`{ "qos" : "test" }`),
},
{
Type: "mqtt",
Settings: definitions.RawMessage(`{ "qos" : null }`),
},
},
}
result, err := ContactPointFromContactPointExport(export)
require.NoError(t, err)
require.Len(t, result.Mqtt, 3)
require.Equal(t, int64(112), *result.Mqtt[0].QoS)
require.Nil(t, result.Mqtt[1].QoS)
require.Nil(t, result.Mqtt[2].QoS)
})
}