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  }