i'll sing about you if nobody else will

This commit is contained in:
Mark Bates 2019-09-02 12:55:26 -04:00
parent 9d7d315d44
commit 5d76c9af09
2 changed files with 38 additions and 1 deletions

View File

@ -22,6 +22,7 @@ func (fx *Warehouse) Create(name string) (pkging.File, error) {
if _, err := fx.Stat(filepath.Dir(pt.Name)); err != nil { if _, err := fx.Stat(filepath.Dir(pt.Name)); err != nil {
return nil, err return nil, err
} }
f := &File{ f := &File{
path: pt, path: pt,
her: her, her: her,

View File

@ -181,7 +181,43 @@ func (s Suite) Test_Info(t *testing.T) {
} }
func (s Suite) Test_MkdirAll(t *testing.T) { func (s Suite) Test_MkdirAll(t *testing.T) {
panic("not implemented") r := require.New(t)
cur, err := s.Current()
r.NoError(err)
ip := cur.ImportPath
table := []struct {
in string
}{
{in: mould},
{in: ":" + mould},
{in: ip + ":" + mould},
{in: filepath.Dir(mould)},
{in: ":" + filepath.Dir(mould)},
{in: ip + ":" + filepath.Dir(mould)},
}
for _, tt := range table {
t.Run(tt.in, func(st *testing.T) {
r := require.New(st)
pt, err := s.Parse(tt.in)
r.NoError(err)
r.NoError(s.RemoveAll(pt.String()))
dir := filepath.Dir(pt.Name)
r.NoError(s.MkdirAll(dir, 0755))
fi, err := s.Stat(dir)
r.NoError(err)
r.Equal(dir, fi.Name())
r.Equal(os.FileMode(0755), fi.Mode().Perm())
r.NotZero(fi.ModTime())
r.NoError(s.RemoveAll(pt.String()))
})
}
} }
func (s Suite) Test_Open_File(t *testing.T) { func (s Suite) Test_Open_File(t *testing.T) {