@@ -11,29 +11,32 @@ import (
11
11
"time"
12
12
)
13
13
14
- var gitRepoUrl = "https://github.com/devtron-labs/getting-started-nodejs.git "
15
- var location1 = "/tmp /git-base/1/github.com/devtron-labs/getting-started-nodejs.git"
16
- var location2 = "/tmp /git-base/2/github.com/devtron-labs/getting-started-nodejs.git"
14
+ var gitRepoUrl = "https://github.com/devtron-labs/getting-started-nodejs"
15
+ var location1 = baseDir + " /git-base/1/github.com/devtron-labs/getting-started-nodejs.git"
16
+ var location2 = baseDir + " /git-base/2/github.com/devtron-labs/getting-started-nodejs.git"
17
17
var commitHash = "dfde5ecae5cd1ae6a7e3471a63a8277177898a7d"
18
18
var tag = "v0.0.2"
19
19
var branchName = "do-not-touch-this-branch"
20
- var baseDir = "tmp/ "
21
- var privateGitRepoUrl = "https://github.com/prakash100198/HelloWorldProject .git"
22
- var privateGitRepoLocation = "/tmp/ git-base/42/github.com/prakash100198/HelloWorldProject .git"
23
- var username = "prakash100198 "
24
- var password = ""
20
+ var baseDir = "/Users/subhashish/tmp1 "
21
+ var privateGitRepoUrl = "https://github.com/devtron-labs/getting-started-nodejs .git"
22
+ var privateGitRepoLocation = baseDir + "/ git-base/42/github.com/devtron-labs/getting-started-nodejs .git"
23
+ var username = "subhashish-devtron "
24
+ var password = "Subs2303 "
25
25
var sshPrivateKey = ``
26
26
27
27
func getRepoManagerImpl (t * testing.T ) * RepositoryManagerImpl {
28
28
logger , err := utils .NewSugardLogger ()
29
29
assert .Nil (t , err )
30
- gitCliImpl := NewCliGitManagerImpl (logger )
31
- gogitImpl := NewGoGitManagerImpl (logger )
32
- repositoryManagerImpl := NewRepositoryManagerImpl ( logger , & internal.Configuration {
30
+ gitCliImpl := NewGitCliManagerImpl (logger )
31
+ gogitImpl := NewGoGitSDKManagerImpl (logger )
32
+ conf := & internal.Configuration {
33
33
CommitStatsTimeoutInSec : 0 ,
34
34
EnableFileStats : true ,
35
35
GitHistoryCount : 2 ,
36
- }, gitCliImpl , gogitImpl )
36
+ UseGitCli : true ,
37
+ }
38
+ gitUtil := NewGitManagerImpl (conf , gitCliImpl , gogitImpl )
39
+ repositoryManagerImpl := NewRepositoryManagerImpl (logger , conf , gitUtil )
37
40
return repositoryManagerImpl
38
41
}
39
42
@@ -52,7 +55,7 @@ func TestRepositoryManager_Add(t *testing.T) {
52
55
gitProviderId int
53
56
location string
54
57
url string
55
- gitContext * GitContext
58
+ gitCtx * GitContext
56
59
authMode sql.AuthMode
57
60
sshPrivateKeyContent string
58
61
}
@@ -66,7 +69,7 @@ func TestRepositoryManager_Add(t *testing.T) {
66
69
gitProviderId : 1 ,
67
70
location : privateGitRepoLocation ,
68
71
url : privateGitRepoUrl ,
69
- gitContext : & GitContext {
72
+ gitCtx : & GitContext {
70
73
Username : username ,
71
74
Password : password ,
72
75
},
@@ -79,7 +82,7 @@ func TestRepositoryManager_Add(t *testing.T) {
79
82
gitProviderId : 1 ,
80
83
location : privateGitRepoLocation ,
81
84
url : privateGitRepoUrl ,
82
- gitContext : & GitContext {
85
+ gitCtx : & GitContext {
83
86
Username : "" ,
84
87
Password : "" ,
85
88
},
@@ -92,7 +95,7 @@ func TestRepositoryManager_Add(t *testing.T) {
92
95
gitProviderId : 1 ,
93
96
location : location1 ,
94
97
url : gitRepoUrl + "dhs" ,
95
- gitContext : & GitContext {
98
+ gitCtx : & GitContext {
96
99
Username : "" ,
97
100
Password : "" ,
98
101
},
@@ -105,7 +108,7 @@ func TestRepositoryManager_Add(t *testing.T) {
105
108
gitProviderId : 1 ,
106
109
location : location2 ,
107
110
url : gitRepoUrl ,
108
- gitContext : & GitContext {
111
+ gitCtx : & GitContext {
109
112
Username : "" ,
110
113
Password : "" ,
111
114
},
@@ -117,11 +120,11 @@ func TestRepositoryManager_Add(t *testing.T) {
117
120
repositoryManagerImpl := getRepoManagerImpl (t )
118
121
for _ , tt := range tests {
119
122
if tt .payload .authMode == "SSH" {
120
- err := repositoryManagerImpl .CreateSshFileIfNotExistsAndConfigureSshCommand (tt . payload . location , tt . payload . gitProviderId , tt . payload . sshPrivateKeyContent )
123
+ err := repositoryManagerImpl.CreateSshFileIfNotExistsAndConfigureSshCommand (
121
124
assert .Nil (t , err )
122
125
}
123
126
t .Run (tt .name , func (t * testing.T ) {
124
- err := repositoryManagerImpl .Add (tt .payload .gitProviderId , tt .payload .location , tt .payload .url , tt .payload .gitContext , tt .payload .authMode , tt .payload .sshPrivateKeyContent )
127
+ err := repositoryManagerImpl .Add (tt .payload .gitProviderId , tt .payload .location , tt .payload .url , tt .payload .gitCtx , tt .payload .authMode , tt .payload .sshPrivateKeyContent )
125
128
if (err != nil ) != tt .wantErr {
126
129
t .Errorf ("Add() error in %s, error = %v, wantErr %v" , tt .name , err , tt .wantErr )
127
130
return
@@ -135,7 +138,7 @@ func TestRepositoryManager_Fetch(t *testing.T) {
135
138
type args struct {
136
139
location string
137
140
url string
138
- gitContext * GitContext
141
+ gitCtx * GitContext
139
142
}
140
143
tests := []struct {
141
144
name string
@@ -146,7 +149,7 @@ func TestRepositoryManager_Fetch(t *testing.T) {
146
149
name : "Test1_Fetch_InvokingWithValidGitUrlWithoutCreds" , payload : args {
147
150
location : location2 ,
148
151
url : gitRepoUrl ,
149
- gitContext : & GitContext {
152
+ gitCtx : & GitContext {
150
153
Username : "" ,
151
154
Password : "" ,
152
155
},
@@ -156,7 +159,7 @@ func TestRepositoryManager_Fetch(t *testing.T) {
156
159
name : "Test2_Fetch_InvokingWithInvalidGitUrlWithoutCreds" , payload : args {
157
160
location : location1 ,
158
161
url : gitRepoUrl + "dhs" ,
159
- gitContext : & GitContext {
162
+ gitCtx : & GitContext {
160
163
Username : "" ,
161
164
Password : "" ,
162
165
},
@@ -166,17 +169,17 @@ func TestRepositoryManager_Fetch(t *testing.T) {
166
169
name : "Test3_Fetch_InvokingWithCorrectArgumentsWithCreds" , payload : args {
167
170
location : privateGitRepoLocation ,
168
171
url : privateGitRepoUrl ,
169
- gitContext : & GitContext {
172
+ gitCtx : & GitContext {
170
173
Username : username ,
171
174
Password : password ,
172
175
},
173
176
}, wantErr : false ,
174
177
},
175
178
{
176
179
name : "Test4_Fetch_InvokingWithWrongLocationOfLocalDir" , payload : args {
177
- location : privateGitRepoLocation + "/hjwbwfdj " ,
180
+ location : baseDir + "/git-base/42/github.com/devtron-labs/agetting-started-nodejsgits " ,
178
181
url : privateGitRepoUrl ,
179
- gitContext : & GitContext {
182
+ gitCtx : & GitContext {
180
183
Username : username ,
181
184
Password : password ,
182
185
},
@@ -186,7 +189,7 @@ func TestRepositoryManager_Fetch(t *testing.T) {
186
189
repositoryManagerImpl := getRepoManagerImpl (t )
187
190
for _ , tt := range tests {
188
191
t .Run (tt .name , func (t * testing.T ) {
189
- _ , _ , err := repositoryManagerImpl .Fetch (tt .payload .gitContext , tt .payload .url , tt .payload .location )
192
+ _ , _ , err := repositoryManagerImpl .Fetch (tt .payload .gitCtx , tt .payload .url , tt .payload .location )
190
193
191
194
if (err != nil ) != tt .wantErr {
192
195
t .Errorf ("Fetch() error in %s, error = %v, wantErr %v" , tt .name , err , tt .wantErr )
@@ -249,6 +252,7 @@ func TestRepositoryManager_GetCommitMetadata(t *testing.T) {
249
252
got .Author = ""
250
253
got .Message = ""
251
254
got .Changes = nil
255
+ got .CheckoutPath = ""
252
256
253
257
if ! reflect .DeepEqual (* got , * tt .want ) {
254
258
t .Errorf ("GetCommitMetadata() got = %v, want %v" , got , tt .want )
@@ -380,6 +384,7 @@ func TestRepositoryManager_ChangesSince(t *testing.T) {
380
384
}
381
385
382
386
got [index ].FileStats = nil
387
+ got [index ].CheckoutPath = ""
383
388
want .FileStats = nil
384
389
385
390
if ! reflect .DeepEqual (* got [index ], * want ) {
@@ -561,10 +566,10 @@ func TestRepositoryManager_ChangesSinceByRepository(t *testing.T) {
561
566
repositoryManagerImpl := getRepoManagerImpl (t )
562
567
for _ , tt := range tests {
563
568
//r, err := git.PlainOpen(tt.payload.checkoutPath)
564
- r , err := repositoryManagerImpl .gitUtil .OpenRepoPlain (tt .payload .checkoutPath )
569
+ r , err := repositoryManagerImpl .gitManager .OpenRepoPlain (tt .payload .checkoutPath )
565
570
assert .Nil (t , err )
566
571
t .Run (tt .name , func (t * testing.T ) {
567
- got , err := repositoryManagerImpl .ChangesSinceByRepository (r , tt .payload .branch , tt .payload .from , tt .payload .to , tt .payload .count , "" )
572
+ got , err := repositoryManagerImpl .ChangesSinceByRepository (r , tt .payload .branch , tt .payload .from , tt .payload .to , tt .payload .count )
568
573
if (err != nil ) != tt .wantErr {
569
574
t .Errorf ("ChangesSinceByRepository() error in %s, error = %v, wantErr %v" , tt .name , err , tt .wantErr )
570
575
return
@@ -580,6 +585,7 @@ func TestRepositoryManager_ChangesSinceByRepository(t *testing.T) {
580
585
got [index ].Author = ""
581
586
got [index ].Message = ""
582
587
got [index ].Changes = nil
588
+ got [index ].CheckoutPath = ""
583
589
584
590
if ! reflect .DeepEqual (* got [index ], * want ) {
585
591
t .Errorf ("ChangesSinceByRepository() got = %v, want %v" , got , tt .want )
@@ -643,6 +649,7 @@ func TestRepositoryManager_GetCommitForTag(t *testing.T) {
643
649
got .Author = ""
644
650
got .Message = ""
645
651
got .Changes = nil
652
+ got .CheckoutPath = ""
646
653
647
654
if ! reflect .DeepEqual (* got , * tt .want ) {
648
655
t .Errorf ("GetCommitMetadata() got = %v, want %v" , got , tt .want )
0 commit comments