github.com/advanderveer/restic@v0.8.1-0.20171209104529-42a8c19aaea6/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  }