@@ -16,18 +16,20 @@ import (
16
16
. "github.com/onsi/gomega"
17
17
18
18
"github.com/tedsuo/ifrit"
19
+ "github.com/tedsuo/ifrit/ginkgomon"
19
20
)
20
21
21
22
var _ = Describe ("Idemixgen" , func () {
22
- var idemixgen * runner.Idemixgen
23
- var tempDir string
24
- var err error
25
- tempDir , err = ioutil .TempDir ("" , "idemix" )
26
- if err != nil {
27
- Fail ("Failed to create test directory" )
28
- }
23
+ var (
24
+ idemixgen * runner.Idemixgen
25
+ tempDir string
26
+ )
29
27
30
28
BeforeEach (func () {
29
+ var err error
30
+ tempDir , err = ioutil .TempDir ("" , "idemix" )
31
+ Expect (err ).NotTo (HaveOccurred ())
32
+
31
33
idemixgen = & runner.Idemixgen {
32
34
Path : components .Paths ["idemixgen" ],
33
35
EnrollID : "IdeMixUser1" ,
@@ -36,43 +38,53 @@ var _ = Describe("Idemixgen", func() {
36
38
}
37
39
})
38
40
39
- It ("creates a runner that calls idemixgen ca-keygen" , func () {
40
- igRunner := idemixgen .CAKeyGen ()
41
- process := ifrit .Invoke (igRunner )
42
- Eventually (process .Ready ()).Should (BeClosed ())
43
- Eventually (process .Wait ()).Should (Receive (BeNil ()))
44
- Expect (igRunner .ExitCode ()).To (Equal (0 ))
45
-
46
- Expect (filepath .Join (tempDir , "ca" )).To (BeADirectory ())
47
- Expect (filepath .Join (tempDir , "msp" )).To (BeADirectory ())
41
+ AfterEach (func () {
42
+ os .RemoveAll (tempDir )
48
43
})
49
44
50
- Context ( "when idemixgen ca-keygen fails " , func () {
51
- It ("returns an error " , func () {
52
- igRunner := idemixgen .CAKeyGen ("bogus" )
45
+ Describe ( "CAKeyGen " , func () {
46
+ It ("creates a runner that calls idemixgen ca-keygen " , func () {
47
+ igRunner := idemixgen .CAKeyGen ()
53
48
process := ifrit .Invoke (igRunner )
54
- Eventually (process .Wait ()).Should (Receive ( HaveOccurred () ))
55
- } )
56
- } )
49
+ Eventually (process .Ready ()).Should (BeClosed ( ))
50
+ Eventually ( process . Wait ()). Should ( Receive ( BeNil ()) )
51
+ Expect ( igRunner . ExitCode ()). To ( Equal ( 0 ) )
57
52
58
- It ("creates a runner that calls idemixgen signerconfig" , func () {
59
- igRunner := idemixgen .SignerConfig ()
60
- process := ifrit .Invoke (igRunner )
61
- Eventually (process .Ready ()).Should (BeClosed ())
62
- Eventually (process .Wait ()).Should (Receive (BeNil ()))
63
- Expect (igRunner .ExitCode ()).To (Equal (0 ))
53
+ Expect (filepath .Join (tempDir , "ca" )).To (BeADirectory ())
54
+ Expect (filepath .Join (tempDir , "msp" )).To (BeADirectory ())
55
+ })
64
56
65
- Expect (filepath .Join (tempDir , "user" )).To (BeADirectory ())
57
+ Context ("when idemixgen ca-keygen fails" , func () {
58
+ It ("returns an error" , func () {
59
+ igRunner := idemixgen .CAKeyGen ("bogus" )
60
+ process := ifrit .Invoke (igRunner )
61
+ Eventually (process .Wait ()).Should (Receive (HaveOccurred ()))
62
+ })
63
+ })
66
64
})
67
65
68
- Context ("when idemixgen signerconfig fails" , func () {
69
- It ("returns an error" , func () {
70
- igRunner := idemixgen .SignerConfig ("bogus" )
66
+ Describe ("SignerConfig" , func () {
67
+ BeforeEach (func () {
68
+ keygen := ginkgomon .Invoke (idemixgen .CAKeyGen ())
69
+ Eventually (keygen .Wait ()).Should (Receive (BeNil ()))
70
+ })
71
+
72
+ It ("creates a runner that calls idemixgen signerconfig" , func () {
73
+ igRunner := idemixgen .SignerConfig ()
71
74
process := ifrit .Invoke (igRunner )
72
- Eventually (process .Wait ()).Should (Receive (HaveOccurred ()))
75
+ Eventually (process .Ready ()).Should (BeClosed ())
76
+ Eventually (process .Wait ()).Should (Receive (BeNil ()))
77
+ Expect (igRunner .ExitCode ()).To (Equal (0 ))
78
+
79
+ Expect (filepath .Join (tempDir , "user" )).To (BeADirectory ())
73
80
})
74
- })
75
81
76
- // cleanup
77
- os .RemoveAll (tempDir )
82
+ Context ("when idemixgen signerconfig fails" , func () {
83
+ It ("returns an error" , func () {
84
+ igRunner := idemixgen .SignerConfig ("bogus" )
85
+ process := ifrit .Invoke (igRunner )
86
+ Eventually (process .Wait ()).Should (Receive (HaveOccurred ()))
87
+ })
88
+ })
89
+ })
78
90
})
0 commit comments