all: Refactor to nonglobal file systems

Updates #2701
Fixes #2951
This commit is contained in:
Bjørn Erik Pedersen
2017-01-10 10:55:03 +01:00
parent 0ada405912
commit c71e1b106e
71 changed files with 2219 additions and 1731 deletions

View File

@@ -21,51 +21,35 @@ import (
"github.com/stretchr/testify/assert"
)
func TestInitDefault(t *testing.T) {
func TestNewDefault(t *testing.T) {
viper.Reset()
defer viper.Reset()
InitDefaultFs()
f := NewDefault()
assert.NotNil(t, Source())
assert.IsType(t, new(afero.OsFs), Source())
assert.NotNil(t, Destination())
assert.IsType(t, new(afero.OsFs), Destination())
assert.NotNil(t, Os())
assert.IsType(t, new(afero.OsFs), Os())
assert.Nil(t, WorkingDir())
assert.NotNil(t, f.Source)
assert.IsType(t, new(afero.OsFs), f.Source)
assert.NotNil(t, f.Destination)
assert.IsType(t, new(afero.OsFs), f.Destination)
assert.NotNil(t, f.Os)
assert.IsType(t, new(afero.OsFs), f.Os)
assert.Nil(t, f.WorkingDir)
assert.IsType(t, new(afero.OsFs), Os)
}
func TestInitMemFs(t *testing.T) {
func TestNewMem(t *testing.T) {
viper.Reset()
defer viper.Reset()
InitMemFs()
f := NewMem()
assert.NotNil(t, Source())
assert.IsType(t, new(afero.MemMapFs), Source())
assert.NotNil(t, Destination())
assert.IsType(t, new(afero.MemMapFs), Destination())
assert.IsType(t, new(afero.OsFs), Os())
assert.Nil(t, WorkingDir())
}
func TestSetSource(t *testing.T) {
InitMemFs()
SetSource(new(afero.OsFs))
assert.NotNil(t, Source())
assert.IsType(t, new(afero.OsFs), Source())
}
func TestSetDestination(t *testing.T) {
InitMemFs()
SetDestination(new(afero.OsFs))
assert.NotNil(t, Destination())
assert.IsType(t, new(afero.OsFs), Destination())
assert.NotNil(t, f.Source)
assert.IsType(t, new(afero.MemMapFs), f.Source)
assert.NotNil(t, f.Destination)
assert.IsType(t, new(afero.MemMapFs), f.Destination)
assert.IsType(t, new(afero.OsFs), f.Os)
assert.Nil(t, f.WorkingDir)
}
func TestWorkingDir(t *testing.T) {
@@ -74,8 +58,8 @@ func TestWorkingDir(t *testing.T) {
viper.Set("workingDir", "/a/b/")
InitMemFs()
f := NewMem()
assert.NotNil(t, WorkingDir())
assert.IsType(t, new(afero.BasePathFs), WorkingDir())
assert.NotNil(t, f.WorkingDir)
assert.IsType(t, new(afero.BasePathFs), f.WorkingDir)
}