@@ -12,6 +12,7 @@ import (
12
12
"testing"
13
13
14
14
"github.com/google/go-github/v50/github"
15
+ . "github.com/onsi/ginkgo"
15
16
. "github.com/onsi/gomega"
16
17
17
18
"github.com/pivotal-cf/kiln/internal/component"
@@ -22,11 +23,16 @@ import (
22
23
func TestListAllOfTheCrap (t * testing.T ) {
23
24
t .SkipNow ()
24
25
25
- grs := component .NewGithubReleaseSource (cargo.ReleaseSourceConfig {
26
- Type : component .ReleaseSourceTypeGithub ,
27
- GithubToken : os .Getenv ("GITHUB_ACCESS_TOKEN" ),
28
- Org : "cloudfoundry" ,
29
- })
26
+ logger := log .New (GinkgoWriter , "[test] " , log .Default ().Flags ())
27
+
28
+ grs := component .NewGithubReleaseSource (
29
+ cargo.ReleaseSourceConfig {
30
+ Type : component .ReleaseSourceTypeGithub ,
31
+ GithubToken : os .Getenv ("GITHUB_ACCESS_TOKEN" ),
32
+ Org : "cloudfoundry" ,
33
+ },
34
+ logger ,
35
+ )
30
36
// grs.ListAllOfTheCrap(context.TODO(), "cloudfoundry")
31
37
32
38
// grs.Client.Repositories.GetReleaseByTag()
@@ -88,9 +94,8 @@ func TestGithubReleaseSource_ComponentLockFromGithubRelease(t *testing.T) {
88
94
file := & SetTrueOnClose {Reader : bytes .NewBufferString ("hello" )}
89
95
downloader .DownloadReleaseAssetReturns (file , "" , nil )
90
96
91
- output := bytes .NewBuffer (nil )
92
97
grsMock := & component.GithubReleaseSource {
93
- Logger : log .New (output , "[Github release source] " , log .Default ().Flags ()),
98
+ Logger : log .New (GinkgoWriter , "[Github release source] " , log .Default ().Flags ()),
94
99
ReleaseAssetDownloader : downloader ,
95
100
ReleaseByTagGetter : releaseGetter ,
96
101
ReleaseSourceConfig : cargo.ReleaseSourceConfig {
@@ -177,9 +182,8 @@ func TestGithubReleaseSource_ComponentLockFromGithubRelease(t *testing.T) {
177
182
file := & SetTrueOnClose {Reader : bytes .NewBufferString ("hello" )}
178
183
downloader .DownloadReleaseAssetReturns (file , "" , nil )
179
184
180
- output := bytes .NewBuffer (nil )
181
185
grsMock := & component.GithubReleaseSource {
182
- Logger : log .New (output , "[Github release source] " , log .Default ().Flags ()),
186
+ Logger : log .New (GinkgoWriter , "[Github release source] " , log .Default ().Flags ()),
183
187
ReleaseAssetDownloader : downloader ,
184
188
ReleaseByTagGetter : releaseGetter ,
185
189
ReleaseSourceConfig : cargo.ReleaseSourceConfig {
@@ -229,7 +233,10 @@ func TestGithubReleaseSource_FindReleaseVersion(t *testing.T) {
229
233
s := cargo.BOSHReleaseTarballSpecification {
230
234
Version : "garbage" ,
231
235
}
232
- grs := component .NewGithubReleaseSource (cargo.ReleaseSourceConfig {Type : component .ReleaseSourceTypeGithub , GithubToken : "fake_token" , Org : "cloudfoundry" })
236
+
237
+ logger := log .New (GinkgoWriter , "[test] " , log .Default ().Flags ())
238
+
239
+ grs := component .NewGithubReleaseSource (cargo.ReleaseSourceConfig {Type : component .ReleaseSourceTypeGithub , GithubToken : "fake_token" , Org : "cloudfoundry" }, logger )
233
240
_ , err := grs .FindReleaseVersion (s , false )
234
241
235
242
t .Run ("it returns an error about version not being specific" , func (t * testing.T ) {
@@ -273,10 +280,8 @@ func TestGithubReleaseSource_FindReleaseVersion(t *testing.T) {
273
280
GitHubRepository : "https://github.com/cloudfoundry/bpm-release" ,
274
281
}
275
282
276
- output := bytes .NewBuffer (nil )
277
- defer t .Log (output .String ())
278
283
grsMock := & component.GithubReleaseSource {
279
- Logger : log .New (output , "[test] " , log .Default ().Flags ()),
284
+ Logger : log .New (GinkgoWriter , "[test] " , log .Default ().Flags ()),
280
285
ReleaseAssetDownloader : downloader ,
281
286
ReleasesLister : lister ,
282
287
ReleaseSourceConfig : cargo.ReleaseSourceConfig {
@@ -299,7 +304,10 @@ func TestGithubReleaseSource_GetMatchedRelease(t *testing.T) {
299
304
s := cargo.BOSHReleaseTarballSpecification {
300
305
Version : ">1.0.0" ,
301
306
}
302
- grs := component .NewGithubReleaseSource (cargo.ReleaseSourceConfig {Type : component .ReleaseSourceTypeGithub , GithubToken : "fake_token" , Org : "cloudfoundry" })
307
+
308
+ logger := log .New (GinkgoWriter , "[test] " , log .Default ().Flags ())
309
+
310
+ grs := component .NewGithubReleaseSource (cargo.ReleaseSourceConfig {Type : component .ReleaseSourceTypeGithub , GithubToken : "fake_token" , Org : "cloudfoundry" }, logger )
303
311
_ , err := grs .GetMatchedRelease (s )
304
312
305
313
t .Run ("it returns an error about version not being specific" , func (t * testing.T ) {
@@ -324,9 +332,8 @@ func TestGetGithubReleaseWithTag(t *testing.T) {
324
332
325
333
ctx := context .TODO ()
326
334
327
- output := bytes .NewBuffer (nil )
328
335
grsMock := & component.GithubReleaseSource {
329
- Logger : log .New (output , "[test] " , log .Default ().Flags ()),
336
+ Logger : log .New (GinkgoWriter , "[test] " , log .Default ().Flags ()),
330
337
ReleaseByTagGetter : releaseGetter ,
331
338
ReleaseSourceConfig : cargo.ReleaseSourceConfig {
332
339
Type : component .ReleaseSourceTypeGithub ,
@@ -365,9 +372,8 @@ func TestGetGithubReleaseWithTag(t *testing.T) {
365
372
366
373
ctx := context .TODO ()
367
374
368
- output := bytes .NewBuffer (nil )
369
375
grsMock := & component.GithubReleaseSource {
370
- Logger : log .New (output , "[test] " , log .Default ().Flags ()),
376
+ Logger : log .New (GinkgoWriter , "[test] " , log .Default ().Flags ()),
371
377
ReleaseByTagGetter : releaseGetter ,
372
378
ReleaseSourceConfig : cargo.ReleaseSourceConfig {
373
379
Type : component .ReleaseSourceTypeGithub ,
@@ -430,9 +436,8 @@ func TestGetLatestMatchingRelease(t *testing.T) {
430
436
nil ,
431
437
)
432
438
433
- output := bytes .NewBuffer (nil )
434
439
grsMock := & component.GithubReleaseSource {
435
- Logger : log .New (output , "[test] " , log .Default ().Flags ()),
440
+ Logger : log .New (GinkgoWriter , "[test] " , log .Default ().Flags ()),
436
441
ReleasesLister : releaseGetter ,
437
442
ReleaseSourceConfig : cargo.ReleaseSourceConfig {
438
443
Org : "test-org" ,
@@ -480,9 +485,8 @@ func TestGetLatestMatchingRelease(t *testing.T) {
480
485
nil ,
481
486
)
482
487
483
- output := bytes .NewBuffer (nil )
484
488
grsMock := & component.GithubReleaseSource {
485
- Logger : log .New (output , "[test] " , log .Default ().Flags ()),
489
+ Logger : log .New (GinkgoWriter , "[test] " , log .Default ().Flags ()),
486
490
ReleasesLister : releaseGetter ,
487
491
ReleaseSourceConfig : cargo.ReleaseSourceConfig {
488
492
Org : "test-org" ,
@@ -513,9 +517,8 @@ func TestGetLatestMatchingRelease(t *testing.T) {
513
517
}
514
518
)
515
519
516
- output := bytes .NewBuffer (nil )
517
520
grsMock := & component.GithubReleaseSource {
518
- Logger : log .New (output , "[test] " , log .Default ().Flags ()),
521
+ Logger : log .New (GinkgoWriter , "[test] " , log .Default ().Flags ()),
519
522
ReleaseSourceConfig : cargo.ReleaseSourceConfig {
520
523
Org : githubOrg ,
521
524
},
@@ -533,11 +536,16 @@ func TestGetLatestMatchingRelease(t *testing.T) {
533
536
func TestDownloadReleaseAsset (t * testing.T ) {
534
537
t .SkipNow ()
535
538
536
- grs := component .NewGithubReleaseSource (cargo.ReleaseSourceConfig {
537
- Type : component .ReleaseSourceTypeGithub ,
538
- GithubToken : os .Getenv ("GITHUB_ACCESS_TOKEN" ),
539
- Org : "cloudfoundry" ,
540
- })
539
+ logger := log .New (GinkgoWriter , "[test] " , log .Default ().Flags ())
540
+
541
+ grs := component .NewGithubReleaseSource (
542
+ cargo.ReleaseSourceConfig {
543
+ Type : component .ReleaseSourceTypeGithub ,
544
+ GithubToken : os .Getenv ("GITHUB_ACCESS_TOKEN" ),
545
+ Org : "cloudfoundry" ,
546
+ },
547
+ logger ,
548
+ )
541
549
testLock , err := grs .GetMatchedRelease (cargo.BOSHReleaseTarballSpecification {Name : "routing" , Version : "0.226.0" , GitHubRepository : "https://github.com/cloudfoundry/routing-release" })
542
550
if err != nil {
543
551
t .Fatal (err )
0 commit comments