@@ -15,16 +15,16 @@ import (
15
15
"github.com/stretchr/testify/assert"
16
16
)
17
17
18
- var commitsOutput = strings .
ReplaceAll (
`+0eea75e8c631fba6b58135697835d58ba4c18dbc|1640826609|Jesse Duffield|[email protected] |HEAD -> better-tests|b21997d6b4cbdf84b149|> |better typing for rebase mode
19
- +b21997d6b4cbdf84b149d8e6a2c4d06a8e9ec164|1640824515|Jesse Duffield|[email protected] |origin/better-tests|e94e8fc5b6fab4cb755f|> |fix logging
20
- +e94e8fc5b6fab4cb755f29f1bdb3ee5e001df35c|1640823749|Jesse Duffield|[email protected] |tag: 123, tag: 456|d8084cd558925eb7c9c3|> |refactor
21
- +d8084cd558925eb7c9c38afeed5725c21653ab90|1640821426|Jesse Duffield|[email protected] || 65f910ebd85283b5cce9|>|WIP
22
- +65f910ebd85283b5cce9bf67d03d3f1a9ea3813a|1640821275|Jesse Duffield|[email protected] || 26c07b1ab33860a1a759|>|WIP
23
- +26c07b1ab33860a1a7591a0638f9925ccf497ffa|1640750752|Jesse Duffield|[email protected] || 3d4470a6c072208722e5|>|WIP
24
- +3d4470a6c072208722e5ae9a54bcb9634959a1c5|1640748818|Jesse Duffield|[email protected] || 053a66a7be3da43aacdc|>|WIP
25
- +053a66a7be3da43aacdc7aa78e1fe757b82c4dd2|1640739815|Jesse Duffield|[email protected] || 985fe482e806b172aea4|>|refactoring the config struct` ,
"|" ,
"\x00 " )
18
+ var commitsOutput = strings .
ReplaceAll (
`+0eea75e8c631fba6b58135697835d58ba4c18dbc|1640826609|Jesse Duffield|[email protected] |b21997d6b4cbdf84b149|>| HEAD -> better-tests|better typing for rebase mode
19
+ +b21997d6b4cbdf84b149d8e6a2c4d06a8e9ec164|1640824515|Jesse Duffield|[email protected] |e94e8fc5b6fab4cb755f|>| origin/better-tests|fix logging
20
+ +e94e8fc5b6fab4cb755f29f1bdb3ee5e001df35c|1640823749|Jesse Duffield|[email protected] |d8084cd558925eb7c9c3|>| tag: 123, tag: 456|refactor
21
+ +d8084cd558925eb7c9c38afeed5725c21653ab90|1640821426|Jesse Duffield|[email protected] |65f910ebd85283b5cce9|>| |WIP
22
+ +65f910ebd85283b5cce9bf67d03d3f1a9ea3813a|1640821275|Jesse Duffield|[email protected] |26c07b1ab33860a1a759|>| |WIP
23
+ +26c07b1ab33860a1a7591a0638f9925ccf497ffa|1640750752|Jesse Duffield|[email protected] |3d4470a6c072208722e5|>| |WIP
24
+ +3d4470a6c072208722e5ae9a54bcb9634959a1c5|1640748818|Jesse Duffield|[email protected] |053a66a7be3da43aacdc|>| |WIP
25
+ +053a66a7be3da43aacdc7aa78e1fe757b82c4dd2|1640739815|Jesse Duffield|[email protected] |985fe482e806b172aea4|>| |refactoring the config struct` ,
"|" ,
"\x00 " )
26
26
27
- var singleCommitOutput = strings .
ReplaceAll (
`+0eea75e8c631fba6b58135697835d58ba4c18dbc|1640826609|Jesse Duffield|[email protected] |HEAD -> better-tests|b21997d6b4cbdf84b149|> |better typing for rebase mode` ,
"|" ,
"\x00 " )
27
+ var singleCommitOutput = strings .
ReplaceAll (
`+0eea75e8c631fba6b58135697835d58ba4c18dbc|1640826609|Jesse Duffield|[email protected] |b21997d6b4cbdf84b149|>| HEAD -> better-tests|better typing for rebase mode` ,
"|" ,
"\x00 " )
28
28
29
29
func TestGetCommits (t * testing.T ) {
30
30
type scenario struct {
@@ -44,7 +44,7 @@ func TestGetCommits(t *testing.T) {
44
44
opts : GetCommitsOptions {RefName : "HEAD" , RefForPushedStatus : "mybranch" , IncludeRebaseCommits : false },
45
45
runner : oscommands .NewFakeRunner (t ).
46
46
ExpectGitArgs ([]string {"merge-base" , "mybranch" , "mybranch@{u}" }, "b21997d6b4cbdf84b149d8e6a2c4d06a8e9ec164" , nil ).
47
- ExpectGitArgs ([]string {"log" , "HEAD" , "--topo-order" , "--oneline" , "--pretty=format:+%H%x00%at%x00%aN%x00%ae%x00%D %x00%P %x00%m %x00%s" , "--abbrev=40" , "--no-show-signature" , "--" }, "" , nil ),
47
+ ExpectGitArgs ([]string {"log" , "HEAD" , "--topo-order" , "--oneline" , "--pretty=format:+%H%x00%at%x00%aN%x00%ae%x00%P %x00%m %x00%D %x00%s" , "--abbrev=40" , "--no-show-signature" , "--" }, "" , nil ),
48
48
49
49
expectedCommitOpts : []models.NewCommitOpts {},
50
50
expectedError : nil ,
@@ -55,7 +55,7 @@ func TestGetCommits(t *testing.T) {
55
55
opts : GetCommitsOptions {RefName : "refs/heads/mybranch" , RefForPushedStatus : "refs/heads/mybranch" , IncludeRebaseCommits : false },
56
56
runner : oscommands .NewFakeRunner (t ).
57
57
ExpectGitArgs ([]string {"merge-base" , "refs/heads/mybranch" , "mybranch@{u}" }, "b21997d6b4cbdf84b149d8e6a2c4d06a8e9ec164" , nil ).
58
- ExpectGitArgs ([]string {"log" , "refs/heads/mybranch" , "--topo-order" , "--oneline" , "--pretty=format:+%H%x00%at%x00%aN%x00%ae%x00%D %x00%P %x00%m %x00%s" , "--abbrev=40" , "--no-show-signature" , "--" }, "" , nil ),
58
+ ExpectGitArgs ([]string {"log" , "refs/heads/mybranch" , "--topo-order" , "--oneline" , "--pretty=format:+%H%x00%at%x00%aN%x00%ae%x00%P %x00%m %x00%D %x00%s" , "--abbrev=40" , "--no-show-signature" , "--" }, "" , nil ),
59
59
60
60
expectedCommitOpts : []models.NewCommitOpts {},
61
61
expectedError : nil ,
@@ -69,7 +69,7 @@ func TestGetCommits(t *testing.T) {
69
69
// here it's seeing which commits are yet to be pushed
70
70
ExpectGitArgs ([]string {"merge-base" , "mybranch" , "mybranch@{u}" }, "b21997d6b4cbdf84b149d8e6a2c4d06a8e9ec164" , nil ).
71
71
// here it's actually getting all the commits in a formatted form, one per line
72
- ExpectGitArgs ([]string {"log" , "HEAD" , "--topo-order" , "--oneline" , "--pretty=format:+%H%x00%at%x00%aN%x00%ae%x00%D %x00%P %x00%m %x00%s" , "--abbrev=40" , "--no-show-signature" , "--" }, commitsOutput , nil ).
72
+ ExpectGitArgs ([]string {"log" , "HEAD" , "--topo-order" , "--oneline" , "--pretty=format:+%H%x00%at%x00%aN%x00%ae%x00%P %x00%m %x00%D %x00%s" , "--abbrev=40" , "--no-show-signature" , "--" }, commitsOutput , nil ).
73
73
// here it's testing which of the configured main branches have an upstream
74
74
ExpectGitArgs ([]string {"rev-parse" , "--symbolic-full-name" , "master@{u}" }, "refs/remotes/origin/master" , nil ). // this one does
75
75
ExpectGitArgs ([]string {"rev-parse" , "--symbolic-full-name" , "main@{u}" }, "" , errors .New ("error" )). // this one doesn't, so it checks origin instead
@@ -205,7 +205,7 @@ func TestGetCommits(t *testing.T) {
205
205
// here it's seeing which commits are yet to be pushed
206
206
ExpectGitArgs ([]string {"merge-base" , "mybranch" , "mybranch@{u}" }, "b21997d6b4cbdf84b149d8e6a2c4d06a8e9ec164" , nil ).
207
207
// here it's actually getting all the commits in a formatted form, one per line
208
- ExpectGitArgs ([]string {"log" , "HEAD" , "--topo-order" , "--oneline" , "--pretty=format:+%H%x00%at%x00%aN%x00%ae%x00%D %x00%P %x00%m %x00%s" , "--abbrev=40" , "--no-show-signature" , "--" }, singleCommitOutput , nil ).
208
+ ExpectGitArgs ([]string {"log" , "HEAD" , "--topo-order" , "--oneline" , "--pretty=format:+%H%x00%at%x00%aN%x00%ae%x00%P %x00%m %x00%D %x00%s" , "--abbrev=40" , "--no-show-signature" , "--" }, singleCommitOutput , nil ).
209
209
// here it's testing which of the configured main branches exist; neither does
210
210
ExpectGitArgs ([]string {"rev-parse" , "--symbolic-full-name" , "master@{u}" }, "" , errors .New ("error" )).
211
211
ExpectGitArgs ([]string {"rev-parse" , "--verify" , "--quiet" , "refs/remotes/origin/master" }, "" , errors .New ("error" )).
@@ -241,7 +241,7 @@ func TestGetCommits(t *testing.T) {
241
241
// here it's seeing which commits are yet to be pushed
242
242
ExpectGitArgs ([]string {"merge-base" , "mybranch" , "mybranch@{u}" }, "b21997d6b4cbdf84b149d8e6a2c4d06a8e9ec164" , nil ).
243
243
// here it's actually getting all the commits in a formatted form, one per line
244
- ExpectGitArgs ([]string {"log" , "HEAD" , "--topo-order" , "--oneline" , "--pretty=format:+%H%x00%at%x00%aN%x00%ae%x00%D %x00%P %x00%m %x00%s" , "--abbrev=40" , "--no-show-signature" , "--" }, singleCommitOutput , nil ).
244
+ ExpectGitArgs ([]string {"log" , "HEAD" , "--topo-order" , "--oneline" , "--pretty=format:+%H%x00%at%x00%aN%x00%ae%x00%P %x00%m %x00%D %x00%s" , "--abbrev=40" , "--no-show-signature" , "--" }, singleCommitOutput , nil ).
245
245
// here it's testing which of the configured main branches exist
246
246
ExpectGitArgs ([]string {"rev-parse" , "--symbolic-full-name" , "master@{u}" }, "refs/remotes/origin/master" , nil ).
247
247
ExpectGitArgs ([]string {"rev-parse" , "--symbolic-full-name" , "main@{u}" }, "" , errors .New ("error" )).
@@ -276,7 +276,7 @@ func TestGetCommits(t *testing.T) {
276
276
opts : GetCommitsOptions {RefName : "HEAD" , RefForPushedStatus : "mybranch" , IncludeRebaseCommits : false },
277
277
runner : oscommands .NewFakeRunner (t ).
278
278
ExpectGitArgs ([]string {"merge-base" , "mybranch" , "mybranch@{u}" }, "b21997d6b4cbdf84b149d8e6a2c4d06a8e9ec164" , nil ).
279
- ExpectGitArgs ([]string {"log" , "HEAD" , "--oneline" , "--pretty=format:+%H%x00%at%x00%aN%x00%ae%x00%D %x00%P %x00%m %x00%s" , "--abbrev=40" , "--no-show-signature" , "--" }, "" , nil ),
279
+ ExpectGitArgs ([]string {"log" , "HEAD" , "--oneline" , "--pretty=format:+%H%x00%at%x00%aN%x00%ae%x00%P %x00%m %x00%D %x00%s" , "--abbrev=40" , "--no-show-signature" , "--" }, "" , nil ),
280
280
281
281
expectedCommitOpts : []models.NewCommitOpts {},
282
282
expectedError : nil ,
@@ -287,7 +287,7 @@ func TestGetCommits(t *testing.T) {
287
287
opts : GetCommitsOptions {RefName : "HEAD" , RefForPushedStatus : "mybranch" , FilterPath : "src" },
288
288
runner : oscommands .NewFakeRunner (t ).
289
289
ExpectGitArgs ([]string {"merge-base" , "mybranch" , "mybranch@{u}" }, "b21997d6b4cbdf84b149d8e6a2c4d06a8e9ec164" , nil ).
290
- ExpectGitArgs ([]string {"log" , "HEAD" , "--oneline" , "--pretty=format:+%H%x00%at%x00%aN%x00%ae%x00%D %x00%P %x00%m %x00%s" , "--abbrev=40" , "--follow" , "--name-status" , "--no-show-signature" , "--" , "src" }, "" , nil ),
290
+ ExpectGitArgs ([]string {"log" , "HEAD" , "--oneline" , "--pretty=format:+%H%x00%at%x00%aN%x00%ae%x00%P %x00%m %x00%D %x00%s" , "--abbrev=40" , "--follow" , "--name-status" , "--no-show-signature" , "--" , "src" }, "" , nil ),
291
291
292
292
expectedCommitOpts : []models.NewCommitOpts {},
293
293
expectedError : nil ,
0 commit comments