Skip to content

Commit 8734358

Browse files
committed
Fix Organization element on SP metadata. Minor style code fix
1 parent d4f3bc7 commit 8734358

3 files changed

Lines changed: 14 additions & 15 deletions

File tree

src/onelogin/saml2/metadata.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -97,17 +97,17 @@ def builder(sp, authnsign=False, wsign=False, valid_until=None, cache_duration=N
9797

9898
str_organization = ''
9999
if len(organization) > 0:
100-
organization_info = []
100+
organization_names = []
101+
organization_displaynames = []
102+
organization_urls = []
101103
for (lang, info) in organization.items():
102-
org = OneLogin_Saml2_Templates.MD_ORGANISATION % \
103-
{
104-
'lang': lang,
105-
'name': info['name'],
106-
'display_name': info['displayname'],
107-
'url': info['url'],
108-
}
109-
organization_info.append(org)
110-
str_organization = '\n'.join(organization_info)
104+
organization_names.append(""" <md:OrganizationName xml:lang="%s">%s</md:OrganizationName>""" % (lang, info['name']))
105+
organization_displaynames.append(""" <md:OrganizationDisplayName xml:lang="%s">%s</md:OrganizationDisplayName>""" % (lang, info['displayname']))
106+
organization_urls.append(""" <md:OrganizationURL xml:lang="%s">%s</md:OrganizationURL>""" % (lang, info['url']))
107+
org_data = '\n'.join(organization_names) + '\n' + '\n'.join(organization_displaynames) + '\n' + '\n'.join(organization_urls)
108+
str_organization = """ <md:Organization>
109+
%(org)s
110+
</md:Organization>""" % {'org': org_data}
111111

112112
str_contacts = ''
113113
if len(contacts) > 0:

tests/src/OneLogin/saml2_tests/auth_test.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -400,7 +400,7 @@ def testProcessSLORequestInvalidValid(self):
400400
slo_url = settings_info['idp']['singleLogoutService']['url']
401401
self.assertIn(slo_url, target_url)
402402
self.assertIn('SAMLResponse', parsed_query)
403-
#self.assertNotIn('RelayState', parsed_query)
403+
# self.assertNotIn('RelayState', parsed_query)
404404

405405
auth.set_strict(True)
406406
auth.process_slo(True)
@@ -414,7 +414,7 @@ def testProcessSLORequestInvalidValid(self):
414414
slo_url = settings_info['idp']['singleLogoutService']['url']
415415
self.assertIn(slo_url, target_url_2)
416416
self.assertIn('SAMLResponse', parsed_query_2)
417-
#self.assertNotIn('RelayState', parsed_query_2)
417+
# self.assertNotIn('RelayState', parsed_query_2)
418418

419419
def testProcessSLORequestNotOnOrAfterFailed(self):
420420
"""
@@ -463,7 +463,7 @@ def testProcessSLORequestDeletingSession(self):
463463
slo_url = settings_info['idp']['singleLogoutService']['url']
464464
self.assertIn(slo_url, target_url)
465465
self.assertIn('SAMLResponse', parsed_query)
466-
#self.assertNotIn('RelayState', parsed_query)
466+
# self.assertNotIn('RelayState', parsed_query)
467467

468468
# FIXME // Session is not alive
469469
# $this->assertFalse(isset($_SESSION['samltest']));
@@ -477,7 +477,7 @@ def testProcessSLORequestDeletingSession(self):
477477
slo_url = settings_info['idp']['singleLogoutService']['url']
478478
self.assertIn(slo_url, target_url_2)
479479
self.assertIn('SAMLResponse', parsed_query_2)
480-
#self.assertNotIn('RelayState', parsed_query_2)
480+
# self.assertNotIn('RelayState', parsed_query_2)
481481

482482
# FIXME // Session is alive
483483
# $this->assertTrue(isset($_SESSION['samltest']));

tests/src/OneLogin/saml2_tests/response_test.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -457,7 +457,6 @@ def testIsValidOptionalStatement(self):
457457
self.assertFalse(response.is_valid(self.get_request_data()))
458458
self.assertEqual('There is no AttributeStatement on the Response', response.get_error())
459459

460-
security = settings.get_security_data()
461460
# change wantAttributeStatement to optional
462461
json_settings['security']['wantAttributeStatement'] = False
463462
settings = OneLogin_Saml2_Settings(json_settings)

0 commit comments

Comments
 (0)