summaryrefslogtreecommitdiff
path: root/fs_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'fs_test.go')
-rw-r--r--fs_test.go60
1 files changed, 56 insertions, 4 deletions
diff --git a/fs_test.go b/fs_test.go
index 3f04015..cbee404 100644
--- a/fs_test.go
+++ b/fs_test.go
@@ -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)
}