@@ -19,12 +19,13 @@ import (
19
19
)
20
20
21
21
const (
22
- fakeExePathLinux = "/home/user/bin/coder"
23
- fakeExePathWindows = `C:\Users\user\bin\coder.exe`
24
- fakeCoderURL = "https://my.cdr.dev"
25
- fakeNewVersion = "1.23.4-rc.5+678-gabcdef-12345678"
26
- fakeOldVersion = "1.22.4-rc.5+678-gabcdef-12345678"
27
- fakeReleaseURL = "https://github.com/cdr/coder-cli/releases/download/v1.23.4/coder-cli-linux-amd64.tar.gz"
22
+ fakeExePathLinux = "/home/user/bin/coder"
23
+ fakeExePathWindows = `C:\Users\user\bin\coder.exe`
24
+ fakeCoderURL = "https://my.cdr.dev"
25
+ fakeNewVersion = "1.23.4-rc.5+678-gabcdef-12345678"
26
+ fakeOldVersion = "1.22.4-rc.5+678-gabcdef-12345678"
27
+ fakeReleaseURLLinux = "https://github.com/cdr/coder-cli/releases/download/v1.23.4/coder-cli-linux-amd64.tar.gz"
28
+ fakeReleaseURLWindows = "https://github.com/cdr/coder-cli/releases/download/v1.23.4/coder-cli-windows-amd64.zip"
28
29
)
29
30
30
31
func Test_updater_run (t * testing.T ) {
@@ -95,7 +96,7 @@ func Test_updater_run(t *testing.T) {
95
96
run (t , "update coder - old to new" , func (t * testing.T , p * params ) {
96
97
fakeFile (t , p .Fakefs , fakeExePathLinux , 0755 , fakeOldVersion )
97
98
p .HttpClient .M [fakeCoderURL + "/api" ] = newFakeGetterResponse ([]byte {}, 401 , variadicS ("coder-version: " + fakeNewVersion ), nil )
98
- p .HttpClient .M [fakeReleaseURL ] = newFakeGetterResponse (fakeValidTgzBytes , 200 , variadicS (), nil )
99
+ p .HttpClient .M [fakeReleaseURLLinux ] = newFakeGetterResponse (fakeValidTgzBytes , 200 , variadicS (), nil )
99
100
p .VersionF = func () string { return fakeOldVersion }
100
101
p .ConfirmF = fakeConfirmYes
101
102
u := fromParams (p )
@@ -109,7 +110,7 @@ func Test_updater_run(t *testing.T) {
109
110
p .ExecutablePath = "/home/user/bin/coder-cli"
110
111
fakeFile (t , p .Fakefs , p .ExecutablePath , 0755 , fakeOldVersion )
111
112
p .HttpClient .M [fakeCoderURL + "/api" ] = newFakeGetterResponse ([]byte {}, 401 , variadicS ("coder-version: " + fakeNewVersion ), nil )
112
- p .HttpClient .M [fakeReleaseURL ] = newFakeGetterResponse (fakeValidTgzBytes , 200 , variadicS (), nil )
113
+ p .HttpClient .M [fakeReleaseURLLinux ] = newFakeGetterResponse (fakeValidTgzBytes , 200 , variadicS (), nil )
113
114
p .VersionF = func () string { return fakeOldVersion }
114
115
p .ConfirmF = fakeConfirmYes
115
116
u := fromParams (p )
@@ -124,7 +125,7 @@ func Test_updater_run(t *testing.T) {
124
125
p .ExecutablePath = fakeExePathWindows
125
126
fakeFile (t , p .Fakefs , fakeExePathWindows , 0755 , fakeOldVersion )
126
127
p .HttpClient .M [fakeCoderURL + "/api" ] = newFakeGetterResponse ([]byte {}, 401 , variadicS ("coder-version: " + fakeNewVersion ), nil )
127
- p .HttpClient .M [fakeReleaseURL ] = newFakeGetterResponse (fakeValidZipBytes , 200 , variadicS (), nil )
128
+ p .HttpClient .M [fakeReleaseURLWindows ] = newFakeGetterResponse (fakeValidZipBytes , 200 , variadicS (), nil )
128
129
p .VersionF = func () string { return fakeOldVersion }
129
130
p .ConfirmF = fakeConfirmYes
130
131
u := fromParams (p )
@@ -137,7 +138,7 @@ func Test_updater_run(t *testing.T) {
137
138
run (t , "update coder - old to new forced" , func (t * testing.T , p * params ) {
138
139
fakeFile (t , p .Fakefs , fakeExePathLinux , 0755 , fakeOldVersion )
139
140
p .HttpClient .M [fakeCoderURL + "/api" ] = newFakeGetterResponse ([]byte {}, 401 , variadicS ("coder-version: " + fakeNewVersion ), nil )
140
- p .HttpClient .M [fakeReleaseURL ] = newFakeGetterResponse (fakeValidTgzBytes , 200 , variadicS (), nil )
141
+ p .HttpClient .M [fakeReleaseURLLinux ] = newFakeGetterResponse (fakeValidTgzBytes , 200 , variadicS (), nil )
141
142
p .VersionF = func () string { return fakeOldVersion }
142
143
u := fromParams (p )
143
144
assertFileContent (t , p .Fakefs , fakeExePathLinux , fakeOldVersion )
@@ -197,7 +198,7 @@ func Test_updater_run(t *testing.T) {
197
198
run (t , "update coder - failed to fetch URL" , func (t * testing.T , p * params ) {
198
199
fakeFile (t , p .Fakefs , fakeExePathLinux , 0755 , fakeOldVersion )
199
200
p .HttpClient .M [fakeCoderURL + "/api" ] = newFakeGetterResponse ([]byte {}, 401 , variadicS ("coder-version: " + fakeNewVersion ), nil )
200
- p .HttpClient .M [fakeReleaseURL ] = newFakeGetterResponse ([]byte {}, 0 , variadicS (), net .ErrClosed )
201
+ p .HttpClient .M [fakeReleaseURLLinux ] = newFakeGetterResponse ([]byte {}, 0 , variadicS (), net .ErrClosed )
201
202
p .VersionF = func () string { return fakeOldVersion }
202
203
p .ConfirmF = fakeConfirmYes
203
204
u := fromParams (p )
@@ -210,7 +211,7 @@ func Test_updater_run(t *testing.T) {
210
211
run (t , "update coder - release URL 404" , func (t * testing.T , p * params ) {
211
212
fakeFile (t , p .Fakefs , fakeExePathLinux , 0755 , fakeOldVersion )
212
213
p .HttpClient .M [fakeCoderURL + "/api" ] = newFakeGetterResponse ([]byte {}, 401 , variadicS ("coder-version: " + fakeNewVersion ), nil )
213
- p .HttpClient .M [fakeReleaseURL ] = newFakeGetterResponse ([]byte {}, 404 , variadicS (), nil )
214
+ p .HttpClient .M [fakeReleaseURLLinux ] = newFakeGetterResponse ([]byte {}, 404 , variadicS (), nil )
214
215
p .VersionF = func () string { return fakeOldVersion }
215
216
p .ConfirmF = fakeConfirmYes
216
217
u := fromParams (p )
@@ -223,7 +224,7 @@ func Test_updater_run(t *testing.T) {
223
224
run (t , "update coder - invalid archive" , func (t * testing.T , p * params ) {
224
225
fakeFile (t , p .Fakefs , fakeExePathLinux , 0755 , fakeOldVersion )
225
226
p .HttpClient .M [fakeCoderURL + "/api" ] = newFakeGetterResponse ([]byte {}, 401 , variadicS ("coder-version: " + fakeNewVersion ), nil )
226
- p .HttpClient .M [fakeReleaseURL ] = newFakeGetterResponse ([]byte {}, 200 , variadicS (), nil )
227
+ p .HttpClient .M [fakeReleaseURLLinux ] = newFakeGetterResponse ([]byte {}, 200 , variadicS (), nil )
227
228
p .VersionF = func () string { return fakeOldVersion }
228
229
p .ConfirmF = fakeConfirmYes
229
230
u := fromParams (p )
@@ -238,7 +239,7 @@ func Test_updater_run(t *testing.T) {
238
239
p .Fakefs = afero .NewReadOnlyFs (rwfs )
239
240
fakeFile (t , rwfs , fakeExePathLinux , 0755 , fakeOldVersion )
240
241
p .HttpClient .M [fakeCoderURL + "/api" ] = newFakeGetterResponse ([]byte {}, 401 , variadicS ("coder-version: " + fakeNewVersion ), nil )
241
- p .HttpClient .M [fakeReleaseURL ] = newFakeGetterResponse (fakeValidTgzBytes , 200 , variadicS (), nil )
242
+ p .HttpClient .M [fakeReleaseURLLinux ] = newFakeGetterResponse (fakeValidTgzBytes , 200 , variadicS (), nil )
242
243
p .VersionF = func () string { return fakeOldVersion }
243
244
p .ConfirmF = fakeConfirmYes
244
245
u := fromParams (p )
0 commit comments