diff options
Diffstat (limited to 'fs_test.go')
| -rw-r--r-- | fs_test.go | 60 |
1 files changed, 56 insertions, 4 deletions
@@ -1,6 +1,7 @@ package s3 import ( + "os" "testing" "time" @@ -58,6 +59,14 @@ func TestFsChtimes(t *testing.T) { is.Equal(err, ErrUnsupported) } +func TestFsWriteFile(t *testing.T) { + is := is.New(t) + afs, err := newTestAfs() + is.NoErr(err) + err = afs.WriteFile("dir/file", []byte("testdata"), 0) + is.NoErr(err) +} + func TestFsStat(t *testing.T) { is := is.New(t) afs, err := newTestAfs() @@ -65,6 +74,7 @@ func TestFsStat(t *testing.T) { info, err := afs.Stat("dir/file") is.NoErr(err) is.Equal(info.Name(), "file") + is.Equal(info.Size(), int64(8)) } func TestFsStatNoExist(t *testing.T) { @@ -75,13 +85,13 @@ func TestFsStatNoExist(t *testing.T) { is.Equal(err, afero.ErrFileNotFound) } -func TestFsOpenRead(t *testing.T) { +func TestFsReadFile(t *testing.T) { is := is.New(t) afs, err := newTestAfs() is.NoErr(err) b, err := afs.ReadFile("dir/file") is.NoErr(err) - is.Equal(b, []byte("test")) + is.Equal(b, []byte("testdata")) } func TestFsReadNoExist(t *testing.T) { @@ -92,11 +102,53 @@ func TestFsReadNoExist(t *testing.T) { is.Equal(err, afero.ErrFileNotFound) } -func TestFsOpenWrite(t *testing.T) { +func TestFsRemove(t *testing.T) { + is := is.New(t) + afs, err := newTestAfs() + is.NoErr(err) + err = afs.Remove("dir/file") + is.NoErr(err) +} + +func TestFsRemoveNoExist(t *testing.T) { + is := is.New(t) + afs, err := newTestAfs() + is.NoErr(err) + err = afs.Remove("non-existent") + is.NoErr(err) +} + +func TestFsRemoveAll(t *testing.T) { + is := is.New(t) + afs, err := newTestAfs() + is.NoErr(err) + err = afs.WriteFile("dir/file1", []byte("testdata"), 0) + is.NoErr(err) + err = afs.WriteFile("dir/file2", []byte("testdata"), 0) + is.NoErr(err) + err = afs.WriteFile("persist/file0", []byte("testdata"), 0) + is.NoErr(err) + err = afs.RemoveAll("dir/") + is.NoErr(err) + _, err = afs.Stat("persist/file0") + is.NoErr(err) + err = afs.RemoveAll("persist/") + is.NoErr(err) +} + +func TestFsRename(t *testing.T) { is := is.New(t) afs, err := newTestAfs() is.NoErr(err) - err = afs.WriteFile("dir/file_test", []byte("testdata"), 0) + err = afs.WriteFile("dir/file", []byte("testdata"), 0) + is.NoErr(err) + err = afs.Rename("dir/file", "dir/file2") + is.NoErr(err) + _, err = afs.Stat("dir/file2") + is.NoErr(err) + _, err = afs.Stat("dir/file") + is.Equal(err, os.ErrNotExist) + err = afs.Remove("dir/file2") is.NoErr(err) } |
