summaryrefslogtreecommitdiffstats
path: root/pkg/commands/commit_list_builder_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/commands/commit_list_builder_test.go')
-rw-r--r--pkg/commands/commit_list_builder_test.go167
1 files changed, 0 insertions, 167 deletions
diff --git a/pkg/commands/commit_list_builder_test.go b/pkg/commands/commit_list_builder_test.go
index c4ded4bb9..541dfd99c 100644
--- a/pkg/commands/commit_list_builder_test.go
+++ b/pkg/commands/commit_list_builder_test.go
@@ -149,170 +149,3 @@ func TestCommitListBuilderGetMergeBase(t *testing.T) {
})
}
}
-
-// TestCommitListBuilderGetLog is a function.
-func TestCommitListBuilderGetLog(t *testing.T) {
- type scenario struct {
- testName string
- command func(string, ...string) *exec.Cmd
- test func(string)
- }
-
- scenarios := []scenario{
- {
- "Retrieves logs",
- func(cmd string, args ...string) *exec.Cmd {
- assert.EqualValues(t, "git", cmd)
- assert.EqualValues(t, []string{"log", "--decorate", "--oneline", "-30", "--abbrev=20"}, args)
-
- return exec.Command("echo", "6f0b32f commands/git : add GetCommits tests refactor\n9d9d775 circle : remove new line")
- },
- func(output string) {
- assert.EqualValues(t, "6f0b32f commands/git : add GetCommits tests refactor\n9d9d775 circle : remove new line\n", output)
- },
- },
- {
- "An error occurred when retrieving logs",
- func(cmd string, args ...string) *exec.Cmd {
- assert.EqualValues(t, "git", cmd)
- assert.EqualValues(t, []string{"log", "--decorate", "--oneline", "-30", "--abbrev=20"}, args)
- return exec.Command("test")
- },
- func(output string) {
- assert.Empty(t, output)
- },
- },
- }
-
- for _, s := range scenarios {
- t.Run(s.testName, func(t *testing.T) {
- c := NewDummyCommitListBuilder()
- c.OSCommand.SetCommand(s.command)
- s.test(c.getLog(true))
- })
- }
-}
-
-// TestCommitListBuilderGetCommits is a function.
-func TestCommitListBuilderGetCommits(t *testing.T) {
- type scenario struct {
- testName string
- command func(string, ...string) *exec.Cmd
- test func([]*Commit, error)
- }
-
- scenarios := []scenario{
- {
- "No data found",
- func(cmd string, args ...string) *exec.Cmd {
- assert.EqualValues(t, "git", cmd)
-
- switch args[0] {
- case "rev-list":
- assert.EqualValues(t, []string{"rev-list", "@{u}..HEAD", "--abbrev-commit"}, args)
- return exec.Command("echo")
- case "log":
- assert.EqualValues(t, []string{"log", "--decorate", "--oneline", "-30", "--abbrev=20"}, args)
- return exec.Command("echo")
- case "merge-base":
- assert.EqualValues(t, []string{"merge-base", "HEAD", "master"}, args)
- return exec.Command("test")
- case "symbolic-ref":
- assert.EqualValues(t, []string{"symbolic-ref", "--short", "HEAD"}, args)
- return exec.Command("echo", "master")
- }
-
- return nil
- },
- func(commits []*Commit, err error) {
- assert.NoError(t, err)
- assert.Len(t, commits, 0)
- },
- },
- {
- "GetCommits returns 2 commits, 1 unpushed, the other merged",
- func(cmd string, args ...string) *exec.Cmd {
- assert.EqualValues(t, "git", cmd)
-
- switch args[0] {
- case "rev-list":
- assert.EqualValues(t, []string{"rev-list", "@{u}..HEAD", "--abbrev-commit"}, args)
- return exec.Command("echo", "8a2bb0e")
- case "log":
- assert.EqualValues(t, []string{"log", "--decorate", "--oneline", "-30", "--abbrev=20"}, args)
- return exec.Command("echo", "8a2bb0e commit 1\n78976bc commit 2")
- case "merge-base":
- assert.EqualValues(t, []string{"merge-base", "HEAD", "master"}, args)
- return exec.Command("echo", "78976bc")
- case "symbolic-ref":
- assert.EqualValues(t, []string{"symbolic-ref", "--short", "HEAD"}, args)
- return exec.Command("echo", "master")
- }
-
- return nil
- },
- func(commits []*Commit, err error) {
- assert.NoError(t, err)
- assert.Len(t, commits, 2)
- assert.EqualValues(t, []*Commit{
- {
- Sha: "8a2bb0e",
- Name: "commit 1",
- Status: "unpushed",
- DisplayString: "8a2bb0e commit 1",
- },
- {
- Sha: "78976bc",
- Name: "commit 2",
- Status: "merged",
- DisplayString: "78976bc commit 2",
- },
- }, commits)
- },
- },
- {
- "GetCommits bubbles up an error from setCommitMergedStatuses",
- func(cmd string, args ...string) *exec.Cmd {
- assert.EqualValues(t, "git", cmd)
-
- switch args[0] {
- case "rev-list":
- assert.EqualValues(t, []string{"rev-list", "@{u}..HEAD", "--abbrev-commit"}, args)
- return exec.Command("echo", "8a2bb0e")
- case "log":
- assert.EqualValues(t, []string{"log", "--decorate", "--oneline", "-30", "--abbrev=20"}, args)
- return exec.Command("echo", "8a2bb0e commit 1\n78976bc commit 2")
- case "merge-base":
- assert.EqualValues(t, []string{"merge-base", "HEAD", "master"}, args)
- return exec.Command("echo", "78976bc")
- case "symbolic-ref":
- assert.EqualValues(t, []string{"symbolic-ref", "--short", "HEAD"}, args)
- // here's where we are returning the error
- return exec.Command("test")
- case "branch":
- assert.EqualValues(t, []string{"branch", "--contains"}, args)
- // here too
- return exec.Command("test")
- case "rev-parse":
- assert.EqualValues(t, []string{"rev-parse", "--short", "HEAD"}, args)
- // here too
- return exec.Command("test")
- }
-
- return nil
- },
- func(commits []*Commit, err error) {
- assert.Error(t, err)
- assert.Len(t, commits, 0)
- },
- },
- }
-
- for _, s := range scenarios {
- t.Run(s.testName, func(t *testing.T) {
- c := NewDummyCommitListBuilder()
- c.OSCommand.SetCommand(s.command)
- s.test(c.GetCommits(true))
- })
- }
-}