@@ -28,6 +28,9 @@ test('checkData', t => {
28
28
meta ,
29
29
'Buffer data successfully verified'
30
30
)
31
+ t . doesNotThrow ( ( ) => {
32
+ ssri . checkData ( TEST_DATA , sri , { error : true } )
33
+ } , 'error not thrown when error: true and data verifies' )
31
34
t . deepEqual (
32
35
ssri . checkData ( TEST_DATA , `sha512-${ hash ( TEST_DATA , 'sha512' ) } ` ) ,
33
36
meta ,
@@ -59,6 +62,12 @@ test('checkData', t => {
59
62
false ,
60
63
'returns false when verification fails'
61
64
)
65
+ t . throws ( ( ) => {
66
+ ssri . checkData ( 'nope' , sri , { error : true } )
67
+ } , / I n t e g r i t y c h e c k s u m f a i l e d / , 'integrity error thrown when error: true with bad data' )
68
+ t . throws ( ( ) => {
69
+ ssri . checkData ( 'nope' , sri , { error : true , size : 3 } )
70
+ } , / d a t a s i z e m i s m a t c h / , 'size error thrown when error: true with bad size' )
62
71
t . equal (
63
72
ssri . checkData ( 'nope' , 'sha512-nope' ) ,
64
73
false ,
@@ -74,6 +83,9 @@ test('checkData', t => {
74
83
false ,
75
84
'returns false on empty sri input'
76
85
)
86
+ t . throws ( ( ) => {
87
+ ssri . checkData ( 'nope' , '' , { error : true } )
88
+ } , / N o v a l i d i n t e g r i t y h a s h e s / , 'errors on empty sri input if error: true' )
77
89
t . deepEqual (
78
90
ssri . checkData ( TEST_DATA , [
79
91
'sha512-nope' ,
0 commit comments