@@ -1377,7 +1377,7 @@ def test_parse_bindings_signed_unknown():
13771377 document = wsdl .Document (content , None )
13781378 assert document .bindings [
13791379 "{http://tests.python-zeep.org/xsd-main}TestBinding"
1380- ].signatures == {"body" : False , "everything" : False , "header" : []}
1380+ ].signatures == {"body" : False , "everything" : False , "header" : [], "elements" : [] }
13811381
13821382def test_parse_bindings_signed_body ():
13831383 policy = """
@@ -1391,7 +1391,7 @@ def test_parse_bindings_signed_body():
13911391 document = wsdl .Document (content , None )
13921392 assert document .bindings [
13931393 "{http://tests.python-zeep.org/xsd-main}TestBinding"
1394- ].signatures == {"body" : True , "everything" : False , "header" : []}
1394+ ].signatures == {"body" : True , "everything" : False , "header" : [], "elements" : [] }
13951395
13961396
13971397def test_parse_bindings_signed_everything ():
@@ -1404,7 +1404,7 @@ def test_parse_bindings_signed_everything():
14041404 document = wsdl .Document (content , None )
14051405 assert document .bindings [
14061406 "{http://tests.python-zeep.org/xsd-main}TestBinding"
1407- ].signatures == {"body" : True , "everything" : True , "header" : []}
1407+ ].signatures == {"body" : True , "everything" : True , "header" : [], "elements" : [] }
14081408
14091409
14101410def test_parse_bindings_signed_headers ():
@@ -1423,12 +1423,32 @@ def test_parse_bindings_signed_headers():
14231423 "body" : False ,
14241424 "everything" : False ,
14251425 "header" : [{"Name" : "To" , "Namespace" : "http://www.w3.org/2005/08/addressing" }],
1426+ "elements" : []
14261427 }
14271428
1429+ def test_parse_bindings_signed_elements ():
1430+ policy = """
1431+ <wsp:Policy wsu:Id="TestBinding_policy">
1432+ <sp:SignedElements">
1433+ <sp:XPath>//wsse:Security/wsu:Timestamp</sp:XPath>
1434+ </sp:SignedElements>
1435+ </wsp:Policy>
1436+ """
1437+ content = StringIO (BASE_WSDL .format (policy = policy ).strip ())
1438+ document = wsdl .Document (content , None )
1439+ assert document .bindings [
1440+ "{http://tests.python-zeep.org/xsd-main}TestBinding"
1441+ ].signatures == {
1442+ "body" : False ,
1443+ "everything" : False ,
1444+ "header" : [],
1445+ "elements" : [{"xpath" : "//wsse:Security/wsu:Timestamp" , "xpath_version" : "http://www.w3.org/TR/1999/REC-xpath-19991116" }]
1446+ }
1447+
14281448
14291449def test_parse_bindings_signed_nothing ():
14301450 content = StringIO (BASE_WSDL .format (policy = "" ).strip ())
14311451 document = wsdl .Document (content , None )
14321452 assert document .bindings [
14331453 "{http://tests.python-zeep.org/xsd-main}TestBinding"
1434- ].signatures == {"body" : False , "everything" : False , "header" : []}
1454+ ].signatures == {"body" : False , "everything" : False , "header" : [], "elements" : [] }
0 commit comments