File tree Expand file tree Collapse file tree 1 file changed +12
-3
lines changed Expand file tree Collapse file tree 1 file changed +12
-3
lines changed Original file line number Diff line number Diff line change @@ -62,13 +62,16 @@ def _expect_sign_failure(self):
62
62
with self .assertRaisesRegex (xmlsec .Error , 'failed to sign' ):
63
63
self ._sign_doc ()
64
64
65
- def _register_mismatch_callbacks (self , match_cb = lambda filename : False ):
66
- xmlsec . register_callbacks (
65
+ def _mismatch_callbacks (self , match_cb = lambda filename : False ):
66
+ return [
67
67
match_cb ,
68
68
lambda filename : None ,
69
69
lambda none , buf : 0 ,
70
70
lambda none : None ,
71
- )
71
+ ]
72
+
73
+ def _register_mismatch_callbacks (self , match_cb = lambda filename : False ):
74
+ xmlsec .register_callbacks (* self ._mismatch_callbacks (match_cb ))
72
75
73
76
def _register_match_callbacks (self ):
74
77
xmlsec .register_callbacks (
@@ -147,3 +150,9 @@ def mismatch_cb(filename):
147
150
self ._register_mismatch_callbacks (mismatch_cb )
148
151
self ._expect_sign_failure ()
149
152
self .assertEqual (mismatch_calls , 2 )
153
+
154
+ def test_register_non_callables (self ):
155
+ for idx in range (4 ):
156
+ cbs = self ._mismatch_callbacks ()
157
+ cbs [idx ] = None
158
+ self .assertRaises (TypeError , xmlsec .register_callbacks , * cbs )
You can’t perform that action at this time.
0 commit comments