1
0
mirror of https://github.com/strongdm/comply synced 2024-10-06 08:56:37 +00:00
comply/internal/model/model_test.go

44 lines
602 B
Go
Raw Normal View History

2018-05-15 21:13:11 +00:00
package model
import (
"encoding/json"
"strings"
"testing"
)
func TestMarshal(t *testing.T) {
d := Data{
Tickets: []*Ticket{
2021-10-12 10:14:30 +00:00
{
2018-05-15 21:13:11 +00:00
ID: "t1",
},
},
Audits: []*Audit{
2021-10-12 10:14:30 +00:00
{
2018-05-15 21:13:11 +00:00
ID: "a1",
},
},
Procedures: []*Procedure{
2021-10-12 10:14:30 +00:00
{
ID: "pro1",
2018-05-15 21:13:11 +00:00
},
},
2021-10-12 10:14:30 +00:00
Policies: []*Document{
{
2018-05-15 21:13:11 +00:00
Name: "pol1",
},
},
}
m, _ := json.Marshal(d)
encoded := string(m)
if !strings.Contains(encoded, "t1") ||
!strings.Contains(encoded, "a1") ||
!strings.Contains(encoded, "pro1") ||
!strings.Contains(encoded, "pol1") {
t.Error("identifier not found in marshalled string")
}
}