"io/fs"
"testing"
- "github.com/google/go-cmp/cmp"
-
"ruderich.org/simon/safcm"
"ruderich.org/simon/safcm/cmd/safcm/config"
+ "ruderich.org/simon/safcm/testutil"
)
func TestFormatFileChanges(t *testing.T) {
for _, tc := range tests {
t.Run(tc.name, func(t *testing.T) {
- s := &Sync{
- config: &config.Config{
- DryRun: tc.dryRun,
- },
- }
+ s := &Sync{
+ config: &config.Config{
+ DryRun: tc.dryRun,
+ },
+ }
- res := s.formatFileChanges(tc.changes)
- if tc.exp != res {
- t.Errorf("res: %s",
- cmp.Diff(tc.exp, res))
- }
+ res := s.formatFileChanges(tc.changes)
+ testutil.AssertEqual(t, "res", res, tc.exp)
})
}
}
for _, tc := range tests {
t.Run(tc.name, func(t *testing.T) {
- s := &Sync{
- config: &config.Config{
- DryRun: tc.dryRun,
- },
- }
+ s := &Sync{
+ config: &config.Config{
+ DryRun: tc.dryRun,
+ },
+ }
- res := s.formatPackageChanges(tc.changes)
- if tc.exp != res {
- t.Errorf("res: %s",
- cmp.Diff(tc.exp, res))
- }
+ res := s.formatPackageChanges(tc.changes)
+ testutil.AssertEqual(t, "res", res, tc.exp)
})
}
}
for _, tc := range tests {
t.Run(tc.name, func(t *testing.T) {
- s := &Sync{
- config: &config.Config{
- DryRun: tc.dryRun,
- },
- }
+ s := &Sync{
+ config: &config.Config{
+ DryRun: tc.dryRun,
+ },
+ }
- res := s.formatServiceChanges(tc.changes)
- if tc.exp != res {
- t.Errorf("res: %s",
- cmp.Diff(tc.exp, res))
- }
+ res := s.formatServiceChanges(tc.changes)
+ testutil.AssertEqual(t, "res", res, tc.exp)
})
}
}
for _, tc := range tests {
t.Run(tc.name, func(t *testing.T) {
- s := &Sync{
- config: &config.Config{
- DryRun: tc.dryRun,
- Quiet: tc.quiet,
- },
- }
+ s := &Sync{
+ config: &config.Config{
+ DryRun: tc.dryRun,
+ Quiet: tc.quiet,
+ },
+ }
- res := s.formatCommandChanges(tc.changes)
- if tc.exp != res {
- t.Errorf("res: %s",
- cmp.Diff(tc.exp, res))
- }
+ res := s.formatCommandChanges(tc.changes)
+ testutil.AssertEqual(t, "res", res, tc.exp)
})
}
}