@@ -44,12 +44,13 @@ func TestGenerateLocalMSP(t *testing.T) {
44
44
45
45
cleanup (testDir )
46
46
47
- err := msp .GenerateLocalMSP (testDir , testName , nil , & ca.CA {}, & ca.CA {})
47
+ err := msp .GenerateLocalMSP (testDir , testName , nil , & ca.CA {}, & ca.CA {}, msp . PEER )
48
48
assert .Error (t , err , "Empty CA should have failed" )
49
49
50
50
caDir := filepath .Join (testDir , "ca" )
51
51
tlsCADir := filepath .Join (testDir , "tlsca" )
52
52
mspDir := filepath .Join (testDir , "msp" )
53
+ tlsDir := filepath .Join (testDir , "tls" )
53
54
54
55
// generate signing CA
55
56
signCA , err := ca .NewCA (caDir , testCAOrg , testCAName , testCountry , testProvince , testLocality , testOrganizationalUnit , testStreetAddress , testPostalCode )
@@ -71,20 +72,44 @@ func TestGenerateLocalMSP(t *testing.T) {
71
72
assert .NotEmpty (t , signCA .SignCert .Subject .PostalCode , "postalCode cannot be empty." )
72
73
assert .Equal (t , testPostalCode , signCA .SignCert .Subject .PostalCode [0 ], "Failed to match postalCode" )
73
74
74
- // generate local MSP
75
- err = msp .GenerateLocalMSP (testDir , testName , nil , signCA , tlsCA )
75
+ // generate local MSP for nodeType=PEER
76
+ err = msp .GenerateLocalMSP (testDir , testName , nil , signCA , tlsCA , msp . PEER )
76
77
assert .NoError (t , err , "Failed to generate local MSP" )
77
78
78
79
// check to see that the right files were generated/saved
79
- files := []string {
80
+ mspFiles := []string {
80
81
filepath .Join (mspDir , "admincerts" , testName + "-cert.pem" ),
81
82
filepath .Join (mspDir , "cacerts" , testCAName + "-cert.pem" ),
82
83
filepath .Join (mspDir , "tlscacerts" , testCAName + "-cert.pem" ),
83
84
filepath .Join (mspDir , "keystore" ),
84
85
filepath .Join (mspDir , "signcerts" , testName + "-cert.pem" ),
85
86
}
87
+ tlsFiles := []string {
88
+ filepath .Join (tlsDir , "ca.crt" ),
89
+ filepath .Join (tlsDir , "server.key" ),
90
+ filepath .Join (tlsDir , "server.crt" ),
91
+ }
86
92
87
- for _ , file := range files {
93
+ for _ , file := range mspFiles {
94
+ assert .Equal (t , true , checkForFile (file ),
95
+ "Expected to find file " + file )
96
+ }
97
+ for _ , file := range tlsFiles {
98
+ assert .Equal (t , true , checkForFile (file ),
99
+ "Expected to find file " + file )
100
+ }
101
+
102
+ // generate local MSP for nodeType=CLIENT
103
+ err = msp .GenerateLocalMSP (testDir , testName , nil , signCA , tlsCA , msp .CLIENT )
104
+ assert .NoError (t , err , "Failed to generate local MSP" )
105
+ //only need to check for the TLS certs
106
+ tlsFiles = []string {
107
+ filepath .Join (tlsDir , "ca.crt" ),
108
+ filepath .Join (tlsDir , "client.key" ),
109
+ filepath .Join (tlsDir , "client.crt" ),
110
+ }
111
+
112
+ for _ , file := range tlsFiles {
88
113
assert .Equal (t , true , checkForFile (file ),
89
114
"Expected to find file " + file )
90
115
}
@@ -98,10 +123,10 @@ func TestGenerateLocalMSP(t *testing.T) {
98
123
assert .NoError (t , err , "Error setting up local MSP" )
99
124
100
125
tlsCA .Name = "test/fail"
101
- err = msp .GenerateLocalMSP (testDir , testName , nil , signCA , tlsCA )
126
+ err = msp .GenerateLocalMSP (testDir , testName , nil , signCA , tlsCA , msp . CLIENT )
102
127
assert .Error (t , err , "Should have failed with CA name 'test/fail'" )
103
128
signCA .Name = "test/fail"
104
- err = msp .GenerateLocalMSP (testDir , testName , nil , signCA , tlsCA )
129
+ err = msp .GenerateLocalMSP (testDir , testName , nil , signCA , tlsCA , msp . ORDERER )
105
130
assert .Error (t , err , "Should have failed with CA name 'test/fail'" )
106
131
t .Log (err )
107
132
cleanup (testDir )
0 commit comments