Files
polaris/vendor/github.com/gobuffalo/genny/disk_test.go
Bobby Brennan 54a4f92695 Pack static assets into packr box for portability
copy config.yaml to docker image

enable external usage of dashboard package

gofmt

fix comment

use packr for assets

add gobuffalo/packr dependency

add dependencies

fix pointer issues

add output-file option
2019-04-18 18:25:16 +00:00

110 lines
2.2 KiB
Go

package genny_test
import (
"context"
"io/ioutil"
"testing"
"github.com/gobuffalo/genny"
"github.com/gobuffalo/packr/v2"
"github.com/stretchr/testify/require"
)
func Test_Disk_Files(t *testing.T) {
r := require.New(t)
run := genny.DryRunner(context.Background())
d := run.Disk
d.Add(genny.NewFile("foo.txt", nil))
d.Add(genny.NewFile("bar.txt", nil))
files := d.Files()
r.Len(files, 2)
r.Equal("bar.txt", files[0].Name())
r.Equal("foo.txt", files[1].Name())
}
func Test_Disk_Remove(t *testing.T) {
r := require.New(t)
run := genny.DryRunner(context.Background())
d := run.Disk
d.Add(genny.NewFile("foo.txt", nil))
d.Add(genny.NewFile("bar.txt", nil))
d.Remove("foo.txt")
files := d.Files()
r.Len(files, 1)
r.Equal("bar.txt", files[0].Name())
}
func Test_Disk_Delete(t *testing.T) {
r := require.New(t)
run := genny.DryRunner(context.Background())
d := run.Disk
d.Add(genny.NewFile("foo.txt", nil))
d.Add(genny.NewFile("bar.txt", nil))
d.Delete("foo.txt")
files := d.Files()
r.Len(files, 1)
r.Equal("bar.txt", files[0].Name())
}
func Test_Disk_Find(t *testing.T) {
r := require.New(t)
run := genny.DryRunner(context.Background())
d := run.Disk
d.Add(genny.NewFile("foo.txt", nil))
d.Add(genny.NewFile("foo.txt", nil))
f, err := d.Find("foo.txt")
r.NoError(err)
r.Equal("foo.txt", f.Name())
}
func Test_Disk_Find_FromDisk(t *testing.T) {
r := require.New(t)
run := genny.DryRunner(context.Background())
d := run.Disk
f, err := d.Find("fixtures/foo.txt")
r.NoError(err)
exp, err := ioutil.ReadFile("./fixtures/foo.txt")
r.NoError(err)
act, err := ioutil.ReadAll(f)
r.NoError(err)
r.Equal(string(exp), string(act))
}
func Test_Disk_FindFile_DoesntExist(t *testing.T) {
r := require.New(t)
run := genny.DryRunner(context.Background())
_, err := run.Disk.Find("idontexist")
r.Error(err)
}
func Test_Disk_AddBox(t *testing.T) {
r := require.New(t)
box := packr.New("./fixtures", "./fixtures")
run := genny.DryRunner(context.Background())
d := run.Disk
err := d.AddBox(box)
r.NoError(err)
f, err := d.Find("foo.txt")
r.NoError(err)
r.Equal("foo.txt", f.Name())
f, err = d.Find("bar/baz.txt")
r.NoError(err)
r.Equal("bar/baz.txt", f.Name())
}