mirror of
https://github.com/strongdm/comply
synced 2024-11-14 11:54:53 +00:00
45 lines
633 B
Go
45 lines
633 B
Go
|
package model
|
||
|
|
||
|
import (
|
||
|
"encoding/json"
|
||
|
"strings"
|
||
|
"testing"
|
||
|
)
|
||
|
|
||
|
func TestMarshal(t *testing.T) {
|
||
|
d := Data{
|
||
|
Tickets: []*Ticket{
|
||
|
&Ticket{
|
||
|
ID: "t1",
|
||
|
},
|
||
|
},
|
||
|
Audits: []*Audit{
|
||
|
&Audit{
|
||
|
ID: "a1",
|
||
|
},
|
||
|
},
|
||
|
Procedures: []*Procedure{
|
||
|
&Procedure{
|
||
|
Code: "pro1",
|
||
|
},
|
||
|
},
|
||
|
Policies: []*Policy{
|
||
|
&Policy{
|
||
|
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")
|
||
|
}
|
||
|
|
||
|
}
|