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  }