github.com/ngocphuongnb/tetua@v0.0.7-alpha/app/fs/fs_test.go (about) 1 package fs_test 2 3 import ( 4 "testing" 5 6 "github.com/ngocphuongnb/tetua/app/fs" 7 "github.com/ngocphuongnb/tetua/app/mock" 8 "github.com/ngocphuongnb/tetua/app/test" 9 "github.com/stretchr/testify/assert" 10 ) 11 12 type Disk2 struct { 13 *mock.Disk 14 } 15 16 func (d *Disk2) Name() string { 17 return "disk_mock2" 18 } 19 20 func TestNewNoDisk(t *testing.T) { 21 defer test.RecoverPanic(t, "No disk found") 22 fs.New("", nil) 23 assert.Equal(t, 1, 1) 24 } 25 26 func TestNewNoDefaultDisk(t *testing.T) { 27 defer test.RecoverPanic(t, "No default disk found") 28 fs.New("", []fs.FSDisk{&mock.Disk{}}) 29 assert.Equal(t, 1, 1) 30 } 31 32 func TestNew(t *testing.T) { 33 disk1 := &mock.Disk{} 34 disk2 := &Disk2{} 35 fs.New("disk_mock", []fs.FSDisk{disk1, disk2}) 36 assert.Equal(t, disk1, fs.Disk()) 37 assert.Equal(t, disk2, fs.Disk("disk_mock2")) 38 assert.Equal(t, nil, fs.Disk("disk_mock_test")) 39 40 }