mirror of
https://github.com/FairwindsOps/polaris.git
synced 2026-05-20 08:04:58 +00:00
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
110 lines
2.2 KiB
Go
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())
|
|
}
|