This commit is contained in:
Dmitry Fedotov
2025-07-06 22:59:08 +03:00
commit d85dca2195
6 changed files with 257 additions and 0 deletions

View File

@@ -0,0 +1,45 @@
package filesystem
import (
"bytes"
"os"
"testing"
)
func TestStorageMethods(t *testing.T) {
st, err := Open("./testdata")
if err != nil {
t.Fatal(err)
}
name := "mytestfile"
data := []byte("contents of my test file")
defer os.Remove(name) // just in case
if err := st.Save(name, data); err != nil {
t.Fatal(err)
}
if err := st.Save(name, data); err != nil {
t.Errorf("rewrite operatoin failed: %v", err)
}
b, err := st.Load(name)
if err != nil {
t.Fatal(err)
}
if !bytes.Equal(data, b) {
t.Error("loaded file differs from original")
}
if err := st.Delete(name); err != nil {
t.Errorf("delete failed: %v", err)
}
if err := st.Delete(name); err != nil {
t.Errorf("delete of non-existent failed: %v", err)
}
}