summaryrefslogtreecommitdiffstats
path: root/pkg/commands/sync_test.go
diff options
context:
space:
mode:
authorJesse Duffield <jessedduffield@gmail.com>2021-10-20 22:21:16 +1100
committerJesse Duffield <jessedduffield@gmail.com>2021-10-22 21:33:17 +1100
commit6388af70acda91bf1bdc9cba9f38dc810f49f9ca (patch)
tree1901eb73ccf719c04b99b933a0cc2182e6dd3a0c /pkg/commands/sync_test.go
parent5ee559b89660cb850040ce41fee242514a09ba8b (diff)
simplify pull logic
Diffstat (limited to 'pkg/commands/sync_test.go')
-rw-r--r--pkg/commands/sync_test.go125
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)
- },
- },
- }
-}