Skip to content

Commit 9d3f15b

Browse files
committed
[FAB-10232] Setup and teardown in Before/AfterEach
Change-Id: I9487d30e8d961dd114f4fb1b76d30c5f36c0283b Signed-off-by: Matthew Sykes <sykesmat@us.ibm.com>
1 parent 29e4b65 commit 9d3f15b

File tree

1 file changed

+48
-36
lines changed

1 file changed

+48
-36
lines changed

integration/runner/idemixgen_test.go

+48-36
Original file line numberDiff line numberDiff line change
@@ -16,18 +16,20 @@ import (
1616
. "github.com/onsi/gomega"
1717

1818
"github.com/tedsuo/ifrit"
19+
"github.com/tedsuo/ifrit/ginkgomon"
1920
)
2021

2122
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+
)
2927

3028
BeforeEach(func() {
29+
var err error
30+
tempDir, err = ioutil.TempDir("", "idemix")
31+
Expect(err).NotTo(HaveOccurred())
32+
3133
idemixgen = &runner.Idemixgen{
3234
Path: components.Paths["idemixgen"],
3335
EnrollID: "IdeMixUser1",
@@ -36,43 +38,53 @@ var _ = Describe("Idemixgen", func() {
3638
}
3739
})
3840

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)
4843
})
4944

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()
5348
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))
5752

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+
})
6456

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+
})
6664
})
6765

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()
7174
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())
7380
})
74-
})
7581

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+
})
7890
})

0 commit comments

Comments
 (0)