18
18
19
19
var tape = require ( 'tape' ) ;
20
20
var _test = require ( 'tape-promise' ) ;
21
+ var nconf = require ( 'nconf' ) ;
21
22
var test = _test ( tape ) ;
22
23
var testutil = require ( './util.js' ) ;
23
24
var Client = require ( 'fabric-client' ) ;
24
25
var PKCS11 = require ( 'fabric-client/lib/impl/bccsp_pkcs11.js' ) ;
26
+ var Config = require ( 'fabric-client/lib/Config.js' ) ;
25
27
26
28
test ( '\n\n** bccsp_pkcs11 tests **\n\n' , ( t ) => {
27
29
testutil . resetDefaults ( ) ;
@@ -124,7 +126,7 @@ test('\n\n** bccsp_pkcs11 tests **\n\n', (t) => {
124
126
function ( ) {
125
127
let pkcss11 = new PKCS11 ( 256 , 'sha2' , opts ) ;
126
128
} ,
127
- / r e a d w r i t e i s i n v a l i d / ,
129
+ / r e a d w r i t e s e t t i n g m u s t b e " t r u e " o r " f a l s e " / ,
128
130
'Checking: for valid readwrite'
129
131
) ;
130
132
opts . readwrite = false ;
@@ -186,14 +188,63 @@ test('\n\n** bccsp_pkcs11 tests **\n\n', (t) => {
186
188
checkError ( error , testing ) ;
187
189
}
188
190
189
- Client . setConfigSetting ( 'crypto-pkcs11-readwrite' , 'false' ) ;
191
+ Client . setConfigSetting ( 'crypto-pkcs11-usertype' , '2' ) ;
192
+ testing = 'Checking: for valid usertype in config' ;
193
+ try {
194
+ let pkcss11 = new PKCS11 ( 256 , 'sha2' ) ;
195
+ t . fail ( testing ) ;
196
+ } catch ( error ) {
197
+ checkError ( error , testing ) ;
198
+ }
199
+
200
+ Client . setConfigSetting ( 'crypto-pkcs11-readwrite' , 99 ) ;
201
+ t . throws (
202
+ function ( ) {
203
+ let pkcss11 = new PKCS11 ( 256 , 'sha2' ) ;
204
+ } ,
205
+ / r e a d w r i t e s e t t i n g m u s t b e a b o o l e a n v a l u e / ,
206
+ 'Checking: for valid readwrite'
207
+ ) ;
208
+ Client . setConfigSetting ( 'crypto-pkcs11-readwrite' , 'not' ) ;
190
209
t . throws (
191
210
function ( ) {
192
211
let pkcss11 = new PKCS11 ( 256 , 'sha2' ) ;
193
212
} ,
194
- / r e a d w r i t e i s i n v a l i d / ,
213
+ / r e a d w r i t e s e t t i n g m u s t b e " t r u e " o r " f a l s e " / ,
195
214
'Checking: for valid readwrite'
196
215
) ;
216
+ Client . setConfigSetting ( 'crypto-pkcs11-readwrite' , 'false' ) ;
217
+ testing = 'Checking: for valid readwrite in config' ;
218
+ try {
219
+ let pkcss11 = new PKCS11 ( 256 , 'sha2' ) ;
220
+ t . fail ( testing ) ;
221
+ } catch ( error ) {
222
+ checkError ( error , testing ) ;
223
+ }
224
+ Client . setConfigSetting ( 'crypto-pkcs11-readwrite' , 'true' ) ;
225
+ testing = 'Checking: for valid readwrite in config' ;
226
+ try {
227
+ let pkcss11 = new PKCS11 ( 256 , 'sha2' ) ;
228
+ t . fail ( testing ) ;
229
+ } catch ( error ) {
230
+ checkError ( error , testing ) ;
231
+ }
232
+ Client . setConfigSetting ( 'crypto-pkcs11-readwrite' , 'False' ) ;
233
+ testing = 'Checking: for valid readwrite in config' ;
234
+ try {
235
+ let pkcss11 = new PKCS11 ( 256 , 'sha2' ) ;
236
+ t . fail ( testing ) ;
237
+ } catch ( error ) {
238
+ checkError ( error , testing ) ;
239
+ }
240
+ Client . setConfigSetting ( 'crypto-pkcs11-readwrite' , 'True' ) ;
241
+ testing = 'Checking: for valid readwrite in config' ;
242
+ try {
243
+ let pkcss11 = new PKCS11 ( 256 , 'sha2' ) ;
244
+ t . fail ( testing ) ;
245
+ } catch ( error ) {
246
+ checkError ( error , testing ) ;
247
+ }
197
248
Client . setConfigSetting ( 'crypto-pkcs11-readwrite' , false ) ;
198
249
testing = 'Checking: for valid readwrite in config' ;
199
250
try {
@@ -202,6 +253,14 @@ test('\n\n** bccsp_pkcs11 tests **\n\n', (t) => {
202
253
} catch ( error ) {
203
254
checkError ( error , testing ) ;
204
255
}
256
+ Client . setConfigSetting ( 'crypto-pkcs11-readwrite' , true ) ;
257
+ testing = 'Checking: for valid readwrite in config' ;
258
+ try {
259
+ let pkcss11 = new PKCS11 ( 256 , 'sha2' ) ;
260
+ t . fail ( testing ) ;
261
+ } catch ( error ) {
262
+ checkError ( error , testing ) ;
263
+ }
205
264
206
265
t . end ( ) ;
207
266
} ) ;
0 commit comments