"fmt"
"io/fs"
"os"
- "reflect"
"testing"
- "github.com/google/go-cmp/cmp"
-
"ruderich.org/simon/safcm"
+ "ruderich.org/simon/safcm/testutil"
)
func TestLoadTriggers(t *testing.T) {
{{if .InGroup "detected_freebsd"}}
This is FreeBSD host
{{end}}
+
+{{if .InGroup "all"}}
+all
+{{end}}
+{{if .InGroup "host1.example.org"}}
+host1.example.org
+{{end}}
+{{if .InGroup "host2"}}
+host2
+{{end}}
+{{if .InGroup "host3.example.net"}}
+host3.example.net
+{{end}}
`),
},
"/etc/rc.local": {
}
err = LoadTriggers(tc.group, files)
- if !reflect.DeepEqual(tc.exp, files) {
- t.Errorf("res: %s", cmp.Diff(tc.exp, files))
- }
- // Ugly but the simplest way to compare errors (including nil)
- if fmt.Sprintf("%s", err) != fmt.Sprintf("%s", tc.expErr) {
- t.Errorf("err = %#v, want %#v",
- err, tc.expErr)
- }
+ testutil.AssertEqual(t, "res", files, tc.exp)
+ testutil.AssertErrorEqual(t, "err", err, tc.expErr)
})
}
}