github.1485827954.workers.dev/nektos/act@v0.2.63/pkg/runner/container_mock_test.go (about) 1 package runner 2 3 import ( 4 "context" 5 "io" 6 7 "github.com/nektos/act/pkg/common" 8 "github.com/nektos/act/pkg/container" 9 "github.com/stretchr/testify/mock" 10 ) 11 12 type containerMock struct { 13 mock.Mock 14 container.Container 15 container.LinuxContainerEnvironmentExtensions 16 } 17 18 func (cm *containerMock) Create(capAdd []string, capDrop []string) common.Executor { 19 args := cm.Called(capAdd, capDrop) 20 return args.Get(0).(func(context.Context) error) 21 } 22 23 func (cm *containerMock) Pull(forcePull bool) common.Executor { 24 args := cm.Called(forcePull) 25 return args.Get(0).(func(context.Context) error) 26 } 27 28 func (cm *containerMock) Start(attach bool) common.Executor { 29 args := cm.Called(attach) 30 return args.Get(0).(func(context.Context) error) 31 } 32 33 func (cm *containerMock) Remove() common.Executor { 34 args := cm.Called() 35 return args.Get(0).(func(context.Context) error) 36 } 37 38 func (cm *containerMock) Close() common.Executor { 39 args := cm.Called() 40 return args.Get(0).(func(context.Context) error) 41 } 42 43 func (cm *containerMock) UpdateFromEnv(srcPath string, env *map[string]string) common.Executor { 44 args := cm.Called(srcPath, env) 45 return args.Get(0).(func(context.Context) error) 46 } 47 48 func (cm *containerMock) UpdateFromImageEnv(env *map[string]string) common.Executor { 49 args := cm.Called(env) 50 return args.Get(0).(func(context.Context) error) 51 } 52 53 func (cm *containerMock) Copy(destPath string, files ...*container.FileEntry) common.Executor { 54 args := cm.Called(destPath, files) 55 return args.Get(0).(func(context.Context) error) 56 } 57 58 func (cm *containerMock) CopyDir(destPath string, srcPath string, useGitIgnore bool) common.Executor { 59 args := cm.Called(destPath, srcPath, useGitIgnore) 60 return args.Get(0).(func(context.Context) error) 61 } 62 63 func (cm *containerMock) Exec(command []string, env map[string]string, user, workdir string) common.Executor { 64 args := cm.Called(command, env, user, workdir) 65 return args.Get(0).(func(context.Context) error) 66 } 67 68 func (cm *containerMock) GetContainerArchive(ctx context.Context, srcPath string) (io.ReadCloser, error) { 69 args := cm.Called(ctx, srcPath) 70 err, hasErr := args.Get(1).(error) 71 if !hasErr { 72 err = nil 73 } 74 return args.Get(0).(io.ReadCloser), err 75 }