)
func TestSyncCommands(t *testing.T) {
+ exe, err := os.Executable()
+ if err != nil {
+ t.Fatal(err)
+ }
env := append(os.Environ(),
+ "SAFCM_HELPER="+exe,
"SAFCM_GROUPS=all group1 group2 host.example.org",
"SAFCM_GROUP_all=all",
"SAFCM_GROUP_group1=group1",
}
for _, tc := range tests {
+ t.Run(tc.name, func(t *testing.T) {
s, res := prepareSync(tc.req, &testRunner{
t: t,
- name: tc.name,
expCmds: tc.expCmds,
resStdout: tc.stdout,
resStderr: tc.stderr,
err := s.syncCommands()
// Ugly but the simplest way to compare errors (including nil)
if fmt.Sprintf("%s", err) != fmt.Sprintf("%s", tc.expErr) {
- t.Errorf("%s: err = %#v, want %#v",
- tc.name, err, tc.expErr)
+ t.Errorf("err = %#v, want %#v",
+ err, tc.expErr)
}
dbg := res.Wait()
if !reflect.DeepEqual(tc.expResp, s.resp) {
- t.Errorf("%s: resp: %s", tc.name,
+ t.Errorf("resp: %s",
cmp.Diff(tc.expResp, s.resp))
}
if !reflect.DeepEqual(tc.expDbg, dbg) {
- t.Errorf("%s: dbg: %s", tc.name,
+ t.Errorf("dbg: %s",
cmp.Diff(tc.expDbg, dbg))
}
+ })
}
}