github.com/AndrusGerman/vfs@v1.0.1/dummy_test.go (about) 1 package vfs 2 3 import ( 4 "errors" 5 "testing" 6 ) 7 8 var errDum = errors.New("Dummy error") 9 10 func TestInterface(t *testing.T) { 11 _ = Filesystem(Dummy(errDum)) 12 } 13 14 func TestDummyFS(t *testing.T) { 15 fs := Dummy(errDum) 16 if _, err := fs.Open("/tmp/test123"); err != errDum { 17 t.Errorf("Open DummyError expected: %s", err) 18 } 19 if _, err := fs.OpenFile("test", 0, 0); err != errDum { 20 t.Errorf("OpenFile DummyError expected: %s", err) 21 } 22 if err := fs.Remove("test"); err != errDum { 23 t.Errorf("Remove DummyError expected: %s", err) 24 } 25 if err := fs.Rename("old", "new"); err != errDum { 26 t.Errorf("Rename DummyError expected: %s", err) 27 } 28 if err := fs.Mkdir("test", 0); err != errDum { 29 t.Errorf("Mkdir DummyError expected: %s", err) 30 } 31 if _, err := fs.Stat("test"); err != errDum { 32 t.Errorf("Stat DummyError expected: %s", err) 33 } 34 if _, err := fs.Lstat("test"); err != errDum { 35 t.Errorf("Lstat DummyError expected: %s", err) 36 } 37 if _, err := fs.ReadDir("test"); err != errDum { 38 t.Errorf("ReadDir DummyError expected: %s", err) 39 } 40 } 41 42 func TestFileInterface(t *testing.T) { 43 _ = File(DummyFile(errDum)) 44 } 45 46 func TestDummyFile(t *testing.T) { 47 f := DummyFile(errDum) 48 if name := f.Name(); name != "dummy" { 49 t.Errorf("Invalid name: %s", name) 50 } 51 if err := f.Close(); err != errDum { 52 t.Errorf("Close DummyError expected: %s", err) 53 } 54 if _, err := f.Write([]byte("test")); err != errDum { 55 t.Errorf("Write DummyError expected: %s", err) 56 } 57 if _, err := f.Read([]byte{}); err != errDum { 58 t.Errorf("Read DummyError expected: %s", err) 59 } 60 if _, err := f.Seek(0, 0); err != errDum { 61 t.Errorf("Seek DummyError expected: %s", err) 62 } 63 if err := f.Sync(); err != errDum { 64 t.Errorf("Sync DummyError expected: %s", err) 65 } 66 }