github.com/supabase/cli@v1.168.1/internal/testing/fstest/create.go (about)

     1  package fstest
     2  
     3  import (
     4  	"io/fs"
     5  	"strings"
     6  
     7  	"github.com/spf13/afero"
     8  )
     9  
    10  type CreateErrorFs struct {
    11  	afero.MemMapFs
    12  	DenyPath string
    13  }
    14  
    15  func (m *CreateErrorFs) Create(name string) (afero.File, error) {
    16  	if strings.HasPrefix(name, m.DenyPath) {
    17  		return nil, fs.ErrPermission
    18  	}
    19  	return m.MemMapFs.Create(name)
    20  }