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  }