Files
grafana/pkg/services/ngalert/api/tooling/definitions/provisioning_policies_test.go

31 lines
690 B
Go

package definitions
import (
"encoding/json"
"testing"
"github.com/stretchr/testify/require"
"go.yaml.in/yaml/v3"
)
func TestNotificationPolicyExportMarshal(t *testing.T) {
c := true
npe := &NotificationPolicyExport{
OrgID: 1,
RouteExport: &RouteExport{
Receiver: "receiver",
Continue: &c,
},
}
t.Run("json", func(t *testing.T) {
val, err := json.Marshal(npe)
require.NoError(t, err)
require.Equal(t, "{\"orgId\":1,\"receiver\":\"receiver\",\"continue\":true}", string(val))
})
t.Run("yaml", func(t *testing.T) {
val, err := yaml.Marshal(npe)
require.NoError(t, err)
require.Equal(t, "orgId: 1\nreceiver: receiver\ncontinue: true\n", string(val))
})
}