diff options
author | Jesse Duffield <jessedduffield@gmail.com> | 2021-10-20 22:21:16 +1100 |
---|---|---|
committer | Jesse Duffield <jessedduffield@gmail.com> | 2021-10-22 21:33:17 +1100 |
commit | 6388af70acda91bf1bdc9cba9f38dc810f49f9ca (patch) | |
tree | 1901eb73ccf719c04b99b933a0cc2182e6dd3a0c /pkg/commands/sync_test.go | |
parent | 5ee559b89660cb850040ce41fee242514a09ba8b (diff) |
simplify pull logic
Diffstat (limited to 'pkg/commands/sync_test.go')
-rw-r--r-- | pkg/commands/sync_test.go | 125 |
1 files changed, 0 insertions, 125 deletions
diff --git a/pkg/commands/sync_test.go b/pkg/commands/sync_test.go index 2f67f91fc..f793639be 100644 --- a/pkg/commands/sync_test.go +++ b/pkg/commands/sync_test.go @@ -248,128 +248,3 @@ func TestGitCommandPush(t *testing.T) { }) } } - -type getPullModeScenario struct { - testName string - getGitConfigValueMock func(string) (string, error) - configPullModeValue string - test func(string) -} - -func TestGetPullMode(t *testing.T) { - - scenarios := getPullModeScenarios(t) - - for _, s := range scenarios { - t.Run(s.testName, func(t *testing.T) { - gitCmd := NewDummyGitCommand() - gitCmd.getGitConfigValue = s.getGitConfigValueMock - s.test(gitCmd.GetPullMode(s.configPullModeValue)) - }) - } -} - -func getPullModeScenarios(t *testing.T) []getPullModeScenario { - return []getPullModeScenario{ - { - testName: "Merge is default", - getGitConfigValueMock: func(s string) (string, error) { - return "", nil - }, - configPullModeValue: "auto", - test: func(actual string) { - assert.Equal(t, "merge", actual) - }, - }, { - testName: "Reads rebase when pull.rebase is true", - getGitConfigValueMock: func(s string) (string, error) { - if s == "pull.rebase" { - return "true", nil - } - return "", nil - }, - configPullModeValue: "auto", - test: func(actual string) { - assert.Equal(t, "rebase", actual) - }, - }, { - testName: "Reads ff-only when pull.ff is only", - getGitConfigValueMock: func(s string) (string, error) { - if s == "pull.ff" { - return "only", nil - } - return "", nil - }, - configPullModeValue: "auto", - test: func(actual string) { - assert.Equal(t, "ff-only", actual) - }, - }, { - testName: "Reads rebase when rebase is true and ff is only", - getGitConfigValueMock: func(s string) (string, error) { - if s == "pull.rebase" { - return "true", nil - } - if s == "pull.ff" { - return "only", nil - } - return "", nil - }, - configPullModeValue: "auto", - test: func(actual string) { - assert.Equal(t, "rebase", actual) - }, - }, { - testName: "Reads rebase when pull.rebase is true", - getGitConfigValueMock: func(s string) (string, error) { - if s == "pull.rebase" { - return "true", nil - } - return "", nil - }, - configPullModeValue: "auto", - test: func(actual string) { - assert.Equal(t, "rebase", actual) - }, - }, { - testName: "Reads ff-only when pull.ff is only", - getGitConfigValueMock: func(s string) (string, error) { - if s == "pull.ff" { - return "only", nil - } - return "", nil - }, - configPullModeValue: "auto", - test: func(actual string) { - assert.Equal(t, "ff-only", actual) - }, - }, { - testName: "Respects merge config", - getGitConfigValueMock: func(s string) (string, error) { - return "", nil - }, - configPullModeValue: "merge", - test: func(actual string) { - assert.Equal(t, "merge", actual) - }, - }, { - testName: "Respects rebase config", - getGitConfigValueMock: func(s string) (string, error) { - return "", nil - }, - configPullModeValue: "rebase", - test: func(actual string) { - assert.Equal(t, "rebase", actual) - }, - }, { - testName: "Respects ff-only config", - getGitConfigValueMock: func(s string) (string, error) { - return "", nil - }, - configPullModeValue: "ff-only", - test: func(actual string) { - assert.Equal(t, "ff-only", actual) - }, - }, - } -} |