From b1234fd597876247944234a8179bbd03c06edf76 Mon Sep 17 00:00:00 2001 From: Braden MacDonald Date: Sun, 3 May 2015 18:25:17 -0700 Subject: [PATCH] Fix creation of metadata with no SLS, when using settings.get_sp_metadata() --- src/onelogin/saml2/metadata.py | 2 +- tests/src/OneLogin/saml2_tests/metadata_test.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/onelogin/saml2/metadata.py b/src/onelogin/saml2/metadata.py index 2dcb3efc..3703e0d9 100644 --- a/src/onelogin/saml2/metadata.py +++ b/src/onelogin/saml2/metadata.py @@ -74,7 +74,7 @@ def builder(sp, authnsign=False, wsign=False, valid_until=None, cache_duration=N organization = {} sls = '' - if 'singleLogoutService' in sp: + if 'singleLogoutService' in sp and 'url' in sp['singleLogoutService']: sls = """ \n""" % \ { diff --git a/tests/src/OneLogin/saml2_tests/metadata_test.py b/tests/src/OneLogin/saml2_tests/metadata_test.py index 37af3589..8ef067a5 100644 --- a/tests/src/OneLogin/saml2_tests/metadata_test.py +++ b/tests/src/OneLogin/saml2_tests/metadata_test.py @@ -64,7 +64,7 @@ def testBuilder(self): security['authnRequestsSigned'] = True security['wantAssertionsSigned'] = True - del sp_data['singleLogoutService'] + del sp_data['singleLogoutService']['url'] metadata2 = OneLogin_Saml2_Metadata.builder( sp_data, security['authnRequestsSigned'],