MCPcopy
hub / github.com/purpleidea/mgmt / TestFstabEntryRemove

Method TestFstabEntryRemove

engine/resources/mount_test.go:176–203  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

174}
175
176func (obj *MountRes) TestFstabEntryRemove(t *testing.T) {
177 file, err := os.CreateTemp("", "fstab")
178 if err != nil {
179 t.Errorf("error creating temp file: %v", err)
180 return
181 }
182 defer os.Remove(file.Name())
183
184 for _, test := range fstabEntryRemoveTests {
185 if err := os.WriteFile(file.Name(), test.fstabMock, 0600); err != nil {
186 t.Errorf("error writing fstab file: %s: %v", file.Name(), err)
187 return
188 }
189 err := obj.fstabEntryRemove(file.Name(), test.in)
190 if err != nil {
191 t.Errorf("error removing fstab entry: %s from file: %s: %v", test.in.String(), file.Name(), err)
192 return
193 }
194 exists, err := fstabEntryExists(file.Name(), test.in)
195 if err != nil {
196 t.Errorf("error checking if %s exists: %v", test.in.String(), err)
197 return
198 }
199 if exists {
200 t.Errorf("fstab failed to remove entry: %s from fstab", test.in.String())
201 }
202 }
203}
204
205var mountCompareTests = []struct {
206 dIn *fstab.Mount

Callers

nothing calls this directly

Calls 6

fstabEntryRemoveMethod · 0.95
fstabEntryExistsFunction · 0.85
NameMethod · 0.65
WriteFileMethod · 0.65
StringMethod · 0.65
RemoveMethod · 0.45

Tested by

no test coverage detected