diff --git a/pkg/test/test.go b/pkg/test/test.go deleted file mode 100644 index da476b95c..000000000 --- a/pkg/test/test.go +++ /dev/null @@ -1,32 +0,0 @@ -package test - -import ( - "os" - "path/filepath" - - "github.com/go-errors/errors" - - "github.com/jesseduffield/lazygit/pkg/secureexec" - "github.com/jesseduffield/lazygit/pkg/utils" -) - -// GenerateRepo generates a repo from test/repos and changes the directory to be -// inside the newly made repo -func GenerateRepo(filename string) error { - reposDir := "/test/repos/" - testPath := utils.GetProjectRoot() + reposDir - - // workaround for debian packaging - if _, err := os.Stat(testPath); os.IsNotExist(err) { - cwd, _ := os.Getwd() - testPath = filepath.Dir(filepath.Dir(cwd)) + reposDir - } - if err := os.Chdir(testPath); err != nil { - return err - } - if output, err := secureexec.Command("bash", filename).CombinedOutput(); err != nil { - return errors.New(string(output)) - } - - return os.Chdir(testPath + "repo") -} diff --git a/pkg/test/utils.go b/pkg/test/utils.go deleted file mode 100644 index 47f2c1146..000000000 --- a/pkg/test/utils.go +++ /dev/null @@ -1,59 +0,0 @@ -package test - -import ( - "fmt" - "os/exec" - "regexp" - "strings" - "testing" - - "github.com/jesseduffield/lazygit/pkg/secureexec" - "github.com/mgutz/str" - "github.com/stretchr/testify/assert" -) - -// CommandSwapper takes a command, verifies that it is what it's expected to be -// and then returns a replacement command that will actually be called by the os -type CommandSwapper struct { - Expect string - Replace string -} - -// SwapCommand verifies the command is what we expected, and swaps it out for a different command -func (i *CommandSwapper) SwapCommand(t *testing.T, cmd string, args []string) *exec.Cmd { - splitCmd := str.ToArgv(i.Expect) - assert.EqualValues(t, splitCmd[0], cmd, fmt.Sprintf("received command: %s %s", cmd, strings.Join(args, " "))) - if len(splitCmd) > 1 { - assert.EqualValues(t, splitCmd[1:], args, fmt.Sprintf("received command: %s %s", cmd, strings.Join(args, " "))) - } - - splitCmd = str.ToArgv(i.Replace) - return secureexec.Command(splitCmd[0], splitCmd[1:]...) -} - -// CreateMockCommand creates a command function that will verify its receiving the right sequence of commands from lazygit -func CreateMockCommand(t *testing.T, swappers []*CommandSwapper) func(cmd string, args ...string) *exec.Cmd { - commandIndex := 0 - - return func(cmd string, args ...string) *exec.Cmd { - var command *exec.Cmd - if commandIndex > len(swappers)-1 { - assert.Fail(t, fmt.Sprintf("too many commands run. This command was (%s %s)", cmd, strings.Join(args, " "))) - } - command = swappers[commandIndex].SwapCommand(t, cmd, args) - commandIndex++ - return command - } -} - -func AssertContainsMatch(t *testing.T, strs []string, pattern *regexp.Regexp, message string) { - t.Helper() - - for _, str := range strs { - if pattern.Match([]byte(str)) { - return - } - } - - assert.Fail(t, message) -}