github.com/fawick/restic@v0.1.1-0.20171126184616-c02923fbfc79/internal/restic/file_test.go (about) 1 package restic 2 3 import "testing" 4 5 var handleTests = []struct { 6 h Handle 7 valid bool 8 }{ 9 {Handle{Name: "foo"}, false}, 10 {Handle{Type: "foobar"}, false}, 11 {Handle{Type: ConfigFile, Name: ""}, true}, 12 {Handle{Type: DataFile, Name: ""}, false}, 13 {Handle{Type: "", Name: "x"}, false}, 14 {Handle{Type: LockFile, Name: "010203040506"}, true}, 15 } 16 17 func TestHandleValid(t *testing.T) { 18 for i, test := range handleTests { 19 err := test.h.Valid() 20 if err != nil && test.valid { 21 t.Errorf("test %v failed: error returned for valid handle: %v", i, err) 22 } 23 24 if !test.valid && err == nil { 25 t.Errorf("test %v failed: expected error for invalid handle not found", i) 26 } 27 } 28 }