@@ -7,7 +7,6 @@ SPDX-License-Identifier: Apache-2.0
7
7
package externalbuilders_test
8
8
9
9
import (
10
- "bytes"
11
10
"fmt"
12
11
"io/ioutil"
13
12
"os"
@@ -22,13 +21,15 @@ import (
22
21
"github.com/hyperledger/fabric/core/peer"
23
22
. "github.com/onsi/ginkgo"
24
23
. "github.com/onsi/gomega"
24
+ "github.com/onsi/gomega/gbytes"
25
25
"go.uber.org/zap"
26
26
"go.uber.org/zap/zapcore"
27
27
)
28
28
29
29
var _ = Describe ("Externalbuilders" , func () {
30
30
var (
31
31
codePackage * os.File
32
+ logger * flogging.FabricLogger
32
33
md * persistence.ChaincodePackageMetadata
33
34
)
34
35
@@ -41,6 +42,10 @@ var _ = Describe("Externalbuilders", func() {
41
42
Path : "fake-path" ,
42
43
Type : "fake-type" ,
43
44
}
45
+
46
+ enc := zapcore .NewConsoleEncoder (zapcore.EncoderConfig {MessageKey : "msg" })
47
+ core := zapcore .NewCore (enc , zapcore .AddSync (GinkgoWriter ), zap .NewAtomicLevel ())
48
+ logger = flogging .NewFabricLogger (zap .New (core ).Named ("logger" ))
44
49
})
45
50
46
51
AfterEach (func () {
@@ -49,7 +54,7 @@ var _ = Describe("Externalbuilders", func() {
49
54
}
50
55
})
51
56
52
- Describe ("NewBuildContext() " , func () {
57
+ Describe ("NewBuildContext" , func () {
53
58
It ("creates a new context, including temporary locations" , func () {
54
59
buildContext , err := externalbuilders .NewBuildContext ("fake-package-id" , md , codePackage )
55
60
Expect (err ).NotTo (HaveOccurred ())
@@ -102,18 +107,9 @@ var _ = Describe("Externalbuilders", func() {
102
107
103
108
detector = & externalbuilders.Detector {
104
109
Builders : externalbuilders .CreateBuilders ([]peer.ExternalBuilder {
105
- {
106
- Path : "bad1" ,
107
- Name : "bad1" ,
108
- },
109
- {
110
- Path : "testdata/goodbuilder" ,
111
- Name : "goodbuilder" ,
112
- },
113
- {
114
- Path : "bad2" ,
115
- Name : "bad2" ,
116
- },
110
+ {Path : "bad1" , Name : "bad1" },
111
+ {Path : "testdata/goodbuilder" , Name : "goodbuilder" },
112
+ {Path : "bad2" , Name : "bad2" },
117
113
}),
118
114
DurablePath : durablePath ,
119
115
}
@@ -167,9 +163,7 @@ var _ = Describe("Externalbuilders", func() {
167
163
})
168
164
169
165
Describe ("CachedBuild" , func () {
170
- var (
171
- existingInstance * externalbuilders.Instance
172
- )
166
+ var existingInstance * externalbuilders.Instance
173
167
174
168
BeforeEach (func () {
175
169
var err error
@@ -233,7 +227,7 @@ var _ = Describe("Externalbuilders", func() {
233
227
builder = & externalbuilders.Builder {
234
228
Location : "testdata/goodbuilder" ,
235
229
Name : "goodbuilder" ,
236
- Logger : flogging . MustGetLogger ( "builder.test" ) ,
230
+ Logger : logger ,
237
231
}
238
232
239
233
var err error
@@ -385,11 +379,11 @@ var _ = Describe("Externalbuilders", func() {
385
379
Describe ("RunCommand" , func () {
386
380
var (
387
381
logger * flogging.FabricLogger
388
- buf * bytes .Buffer
382
+ buf * gbytes .Buffer
389
383
)
390
384
391
385
BeforeEach (func () {
392
- buf = & bytes. Buffer {}
386
+ buf = gbytes . NewBuffer ()
393
387
enc := zapcore .NewConsoleEncoder (zapcore.EncoderConfig {MessageKey : "msg" })
394
388
core := zapcore .NewCore (enc , zapcore .AddSync (buf ), zap .NewAtomicLevel ())
395
389
logger = flogging .NewFabricLogger (zap .New (core ).Named ("logger" ))
@@ -399,7 +393,7 @@ var _ = Describe("Externalbuilders", func() {
399
393
cmd := exec .Command ("/bin/sh" , "-c" , `echo stdout && echo stderr >&2` )
400
394
err := externalbuilders .RunCommand (logger , cmd )
401
395
Expect (err ).NotTo (HaveOccurred ())
402
- Expect (buf . String ()) .To (Equal ("stderr\t " + `{"command": "sh"}` + "\n " ))
396
+ Expect (buf ) .To (gbytes . Say ("stderr\t " + `{"command": "sh"}` + "\n " ))
403
397
})
404
398
405
399
Context ("when start fails" , func () {
@@ -428,9 +422,7 @@ var _ = Describe("Externalbuilders", func() {
428
422
})
429
423
430
424
Describe ("RunStatus" , func () {
431
- var (
432
- rs * externalbuilders.RunStatus
433
- )
425
+ var rs * externalbuilders.RunStatus
434
426
435
427
BeforeEach (func () {
436
428
rs = externalbuilders .NewRunStatus ()
@@ -456,16 +448,14 @@ var _ = Describe("Externalbuilders", func() {
456
448
})
457
449
458
450
Describe ("Instance" , func () {
459
- var (
460
- i * externalbuilders.Instance
461
- )
451
+ var i * externalbuilders.Instance
462
452
463
453
BeforeEach (func () {
464
454
i = & externalbuilders.Instance {
465
455
PackageID : "test-ccid" ,
466
456
Builder : & externalbuilders.Builder {
467
457
Location : "testdata/goodbuilder" ,
468
- Logger : flogging . MustGetLogger ( "builder.test" ) ,
458
+ Logger : logger ,
469
459
},
470
460
}
471
461
})
@@ -525,11 +515,11 @@ var _ = Describe("Externalbuilders", func() {
525
515
})
526
516
})
527
517
})
528
- })
529
518
530
- var _ = Describe ("SanitizeCCIDPath" , func () {
531
- It ("forbids the set of forbidden windows characters" , func () {
532
- sanitizedPath := externalbuilders .SanitizeCCIDPath (`<>:"/\|?*&` )
533
- Expect (sanitizedPath ).To (Equal ("----------" ))
519
+ Describe ("SanitizeCCIDPath" , func () {
520
+ It ("forbids the set of forbidden windows characters" , func () {
521
+ sanitizedPath := externalbuilders .SanitizeCCIDPath (`<>:"/\|?*&` )
522
+ Expect (sanitizedPath ).To (Equal ("----------" ))
523
+ })
534
524
})
535
525
})
0 commit comments