@@ -50,13 +50,17 @@ func TestV2(t *testing.T) {
5050 message , err := paseto .NewMessage (paseto .V2Local , test .Token )
5151 if test .ExpectFail {
5252 require .Error (t , err )
53+ require .ErrorIs (t , err , & paseto.TokenError {})
54+ require .NotErrorIs (t , err , & paseto.RuleError {})
5355 return
5456 }
5557 require .NoError (t , err )
5658
5759 decoded , err = paseto .V2LocalDecrypt (message , sk )
5860 if test .ExpectFail {
5961 require .Error (t , err )
62+ require .ErrorIs (t , err , & paseto.TokenError {})
63+ require .NotErrorIs (t , err , & paseto.RuleError {})
6064 return
6165 }
6266 require .NoError (t , err )
@@ -69,13 +73,17 @@ func TestV2(t *testing.T) {
6973 message , err := paseto .NewMessage (paseto .V2Public , test .Token )
7074 if test .ExpectFail {
7175 require .Error (t , err )
76+ require .ErrorIs (t , err , & paseto.TokenError {})
77+ require .NotErrorIs (t , err , & paseto.RuleError {})
7278 return
7379 }
7480 require .NoError (t , err )
7581
7682 decoded , err = paseto .V2PublicVerify (message , pk )
7783 if test .ExpectFail {
7884 require .Error (t , err )
85+ require .ErrorIs (t , err , & paseto.TokenError {})
86+ require .NotErrorIs (t , err , & paseto.RuleError {})
7987 return
8088 }
8189 require .NoError (t , err )
@@ -135,13 +143,17 @@ func TestV3(t *testing.T) {
135143 message , err := paseto .NewMessage (paseto .V3Local , test .Token )
136144 if test .ExpectFail {
137145 require .Error (t , err )
146+ require .ErrorIs (t , err , & paseto.TokenError {})
147+ require .NotErrorIs (t , err , & paseto.RuleError {})
138148 return
139149 }
140150 require .NoError (t , err )
141151
142152 decoded , err = paseto .V3LocalDecrypt (message , sk , []byte (test .ImplicitAssertation ))
143153 if test .ExpectFail {
144154 require .Error (t , err )
155+ require .ErrorIs (t , err , & paseto.TokenError {})
156+ require .NotErrorIs (t , err , & paseto.RuleError {})
145157 return
146158 }
147159 require .NoError (t , err )
@@ -154,13 +166,17 @@ func TestV3(t *testing.T) {
154166 message , err := paseto .NewMessage (paseto .V3Public , test .Token )
155167 if test .ExpectFail {
156168 require .Error (t , err )
169+ require .ErrorIs (t , err , & paseto.TokenError {})
170+ require .NotErrorIs (t , err , & paseto.RuleError {})
157171 return
158172 }
159173 require .NoError (t , err )
160174
161175 decoded , err = paseto .V3PublicVerify (message , pk , []byte (test .ImplicitAssertation ))
162176 if test .ExpectFail {
163177 require .Error (t , err )
178+ require .ErrorIs (t , err , & paseto.TokenError {})
179+ require .NotErrorIs (t , err , & paseto.RuleError {})
164180 return
165181 }
166182 require .NoError (t , err )
@@ -235,13 +251,17 @@ func TestV4(t *testing.T) {
235251 message , err := paseto .NewMessage (paseto .V4Local , test .Token )
236252 if test .ExpectFail {
237253 require .Error (t , err )
254+ require .ErrorIs (t , err , & paseto.TokenError {})
255+ require .NotErrorIs (t , err , & paseto.RuleError {})
238256 return
239257 }
240258 require .NoError (t , err )
241259
242260 decoded , err = paseto .V4LocalDecrypt (message , sk , []byte (test .ImplicitAssertation ))
243261 if test .ExpectFail {
244262 require .Error (t , err )
263+ require .ErrorIs (t , err , & paseto.TokenError {})
264+ require .NotErrorIs (t , err , & paseto.RuleError {})
245265 return
246266 }
247267 require .NoError (t , err )
@@ -254,13 +274,17 @@ func TestV4(t *testing.T) {
254274 message , err := paseto .NewMessage (paseto .V4Public , test .Token )
255275 if test .ExpectFail {
256276 require .Error (t , err )
277+ require .ErrorIs (t , err , & paseto.TokenError {})
278+ require .NotErrorIs (t , err , & paseto.RuleError {})
257279 return
258280 }
259281 require .NoError (t , err )
260282
261283 decoded , err = paseto .V4PublicVerify (message , pk , []byte (test .ImplicitAssertation ))
262284 if test .ExpectFail {
263285 require .Error (t , err )
286+ require .ErrorIs (t , err , & paseto.TokenError {})
287+ require .NotErrorIs (t , err , & paseto.RuleError {})
264288 return
265289 }
266290 require .NoError (t , err )
0 commit comments