Skip to content

Commit c2b087d

Browse files
committed
Fix #135, #136. Metadata XML (RequestedAttribute)
1 parent 4a7b0fc commit c2b087d

2 files changed

Lines changed: 7 additions & 7 deletions

File tree

src/onelogin/saml2/metadata.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -87,14 +87,14 @@ def builder(sp, authnsign=False, wsign=False, valid_until=None, cache_duration=N
8787
requested_attribute_data = []
8888
for req_attribs in sp['attributeConsumingService']['requestedAttributes']:
8989
req_attr_nameformat_str = req_attr_friendlyname_str = req_attr_isrequired_str = ''
90-
req_attr_aux_str = ' \>'
90+
req_attr_aux_str = ' />'
9191

9292
if 'nameFormat' in req_attribs.keys() and req_attribs['nameFormat']:
9393
req_attr_nameformat_str = " NameFormat=\"%s\"" % req_attribs['nameFormat']
9494
if 'friendlyName' in req_attribs.keys() and req_attribs['friendlyName']:
9595
req_attr_nameformat_str = " FriendlyName=\"%s\"" % req_attribs['friendlyName']
9696
if 'isRequired' in req_attribs.keys() and req_attribs['isRequired']:
97-
req_attr_isrequired_str = " isRequired=\"%s\"" % req_attribs['isRequired']
97+
req_attr_isrequired_str = " isRequired=\"%s\"" % 'true' if req_attribs['isRequired'] else 'false'
9898
if 'attributeValue' in req_attribs.keys() and req_attribs['attributeValue']:
9999
req_attr_aux_str = """ >
100100
<saml:AttributeValue xmlns:saml="urn:oasis:names:tc:SAML:2.0:assertion>%(attributeValue)</saml:AttributeValue>

tests/src/OneLogin/saml2_tests/metadata_test.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -158,11 +158,11 @@ def testBuilderAttributeConsumingService(self):
158158
self.assertIn(""" <md:AttributeConsumingService index="1">
159159
<md:ServiceName xml:lang="en">Test Service</md:ServiceName>
160160
<md:ServiceDescription xml:lang="en">Test Service</md:ServiceDescription>
161-
<md:RequestedAttribute Name="urn:oid:2.5.4.42" FriendlyName="givenName" \>
162-
<md:RequestedAttribute Name="urn:oid:2.5.4.4" FriendlyName="sn" \>
163-
<md:RequestedAttribute Name="urn:oid:2.16.840.1.113730.3.1.241" FriendlyName="displayName" \>
164-
<md:RequestedAttribute Name="urn:oid:0.9.2342.19200300.100.1.3" FriendlyName="mail" \>
165-
<md:RequestedAttribute Name="urn:oid:0.9.2342.19200300.100.1.1" FriendlyName="uid" \>
161+
<md:RequestedAttribute Name="urn:oid:2.5.4.42" FriendlyName="givenName" />
162+
<md:RequestedAttribute Name="urn:oid:2.5.4.4" FriendlyName="sn" />
163+
<md:RequestedAttribute Name="urn:oid:2.16.840.1.113730.3.1.241" FriendlyName="displayName" />
164+
<md:RequestedAttribute Name="urn:oid:0.9.2342.19200300.100.1.3" FriendlyName="mail" />
165+
<md:RequestedAttribute Name="urn:oid:0.9.2342.19200300.100.1.1" FriendlyName="uid" />
166166
</md:AttributeConsumingService>""", metadata)
167167

168168
def testSignMetadata(self):

0 commit comments

Comments
 (0)