sftp/client_test.go

52 lines
892 B
Go
Raw Normal View History

2013-11-06 12:00:04 +08:00
package sftp
2013-11-07 14:43:06 +08:00
import (
"io"
"testing"
2013-11-11 09:57:03 +08:00
"github.com/kr/fs"
2013-11-07 14:43:06 +08:00
)
// assert that *Client implements fs.FileSystem
var _ fs.FileSystem = new(Client)
2013-11-06 12:00:04 +08:00
2013-11-06 16:10:28 +08:00
var ok = &StatusError{Code: ssh_FX_OK}
var eof = &StatusError{Code: ssh_FX_EOF}
var fail = &StatusError{Code: ssh_FX_FAILURE}
2013-11-06 12:00:04 +08:00
var eofOrErrTests = []struct {
err, want error
}{
{nil, nil},
{eof, io.EOF},
{ok, ok},
{io.EOF, io.EOF},
}
func TestEofOrErr(t *testing.T) {
for _, tt := range eofOrErrTests {
got := eofOrErr(tt.err)
if got != tt.want {
t.Errorf("eofOrErr(%#v): want: %#v, got: %#v", tt.err, tt.want, got)
}
}
}
var okOrErrTests = []struct {
err, want error
}{
{nil, nil},
{eof, eof},
{ok, nil},
{io.EOF, io.EOF},
}
func TestOkOrErr(t *testing.T) {
for _, tt := range okOrErrTests {
got := okOrErr(tt.err)
if got != tt.want {
t.Errorf("okOrErr(%#v): want: %#v, got: %#v", tt.err, tt.want, got)
}
}
}