Merge pull request #15187 from open-craft/replaceafill/ENT-378
[ENT-378] Remove code for custom header logo
This commit is contained in:
@@ -33,7 +33,6 @@ except ImportError:
|
||||
|
||||
|
||||
CONSENT_FAILED_PARAMETER = 'consent_failed'
|
||||
ENTERPRISE_CUSTOMER_BRANDING_OVERRIDE_DETAILS = 'enterprise_customer_branding_override_details'
|
||||
LOGGER = logging.getLogger("edx.enterprise_helpers")
|
||||
|
||||
|
||||
@@ -327,63 +326,6 @@ def insert_enterprise_pipeline_elements(pipeline):
|
||||
pipeline.insert(insert_point + index, element)
|
||||
|
||||
|
||||
def get_enterprise_customer_logo_url(request):
|
||||
"""
|
||||
Client API operation adapter/wrapper.
|
||||
"""
|
||||
|
||||
if not enterprise_enabled():
|
||||
return None
|
||||
|
||||
parameter = get_enterprise_branding_filter_param(request)
|
||||
if not parameter:
|
||||
return None
|
||||
|
||||
provider_id = parameter.get('provider_id', None)
|
||||
ec_uuid = parameter.get('ec_uuid', None)
|
||||
|
||||
if provider_id:
|
||||
branding_info = enterprise_utils.get_enterprise_branding_info_by_provider_id(identity_provider_id=provider_id)
|
||||
elif ec_uuid:
|
||||
branding_info = enterprise_utils.get_enterprise_branding_info_by_ec_uuid(ec_uuid=ec_uuid)
|
||||
|
||||
logo_url = None
|
||||
if branding_info and branding_info.logo:
|
||||
logo_url = branding_info.logo.url
|
||||
|
||||
return logo_url
|
||||
|
||||
|
||||
def set_enterprise_branding_filter_param(request, provider_id):
|
||||
"""
|
||||
Setting 'ENTERPRISE_CUSTOMER_BRANDING_OVERRIDE_DETAILS' in session. 'ENTERPRISE_CUSTOMER_BRANDING_OVERRIDE_DETAILS'
|
||||
either be provider_id or ec_uuid. e.g. {provider_id: 'xyz'} or {ec_src: enterprise_customer_uuid}
|
||||
"""
|
||||
ec_uuid = request.GET.get('ec_src', None)
|
||||
if provider_id:
|
||||
LOGGER.info(
|
||||
"Session key 'ENTERPRISE_CUSTOMER_BRANDING_OVERRIDE_DETAILS' has been set with provider_id '%s'",
|
||||
provider_id
|
||||
)
|
||||
request.session[ENTERPRISE_CUSTOMER_BRANDING_OVERRIDE_DETAILS] = {'provider_id': provider_id}
|
||||
|
||||
elif ec_uuid:
|
||||
# we are assuming that none sso based enterprise will return Enterprise Customer uuid as 'ec_src' in query
|
||||
# param e.g. edx.org/foo/bar?ec_src=6185ed46-68a4-45d6-8367-96c0bf70d1a6
|
||||
LOGGER.info(
|
||||
"Session key 'ENTERPRISE_CUSTOMER_BRANDING_OVERRIDE_DETAILS' has been set with ec_uuid '%s'", ec_uuid
|
||||
)
|
||||
request.session[ENTERPRISE_CUSTOMER_BRANDING_OVERRIDE_DETAILS] = {'ec_uuid': ec_uuid}
|
||||
|
||||
|
||||
def get_enterprise_branding_filter_param(request):
|
||||
"""
|
||||
:return Filter parameter from session for enterprise customer branding information.
|
||||
|
||||
"""
|
||||
return request.session.get(ENTERPRISE_CUSTOMER_BRANDING_OVERRIDE_DETAILS, None)
|
||||
|
||||
|
||||
def get_cache_key(**kwargs):
|
||||
"""
|
||||
Get MD5 encoded cache key for given arguments.
|
||||
|
||||
@@ -13,11 +13,8 @@ from openedx.features.enterprise_support.api import (
|
||||
enterprise_customer_for_request,
|
||||
enterprise_enabled,
|
||||
get_dashboard_consent_notification,
|
||||
get_enterprise_branding_filter_param,
|
||||
get_enterprise_consent_url,
|
||||
get_enterprise_customer_logo_url,
|
||||
insert_enterprise_pipeline_elements,
|
||||
set_enterprise_branding_filter_param
|
||||
insert_enterprise_pipeline_elements
|
||||
)
|
||||
|
||||
|
||||
@@ -50,74 +47,6 @@ class TestEnterpriseApi(unittest.TestCase):
|
||||
'social.pipeline.social_auth.load_extra_data',
|
||||
'def'])
|
||||
|
||||
def test_set_enterprise_branding_filter_param(self):
|
||||
"""
|
||||
Test that the enterprise customer branding parameters are setting correctly.
|
||||
"""
|
||||
ec_uuid = '97b4a894-cea9-4103-8f9f-2c5c95a58ba3'
|
||||
provider_id = 'test-provider-idp'
|
||||
|
||||
request = mock.MagicMock(session={}, GET={'ec_src': ec_uuid})
|
||||
set_enterprise_branding_filter_param(request, provider_id=None)
|
||||
self.assertEqual(get_enterprise_branding_filter_param(request), {'ec_uuid': ec_uuid})
|
||||
|
||||
set_enterprise_branding_filter_param(request, provider_id=provider_id)
|
||||
self.assertEqual(get_enterprise_branding_filter_param(request), {'provider_id': provider_id})
|
||||
|
||||
@override_settings(ENABLE_ENTERPRISE_INTEGRATION=True)
|
||||
def test_get_enterprise_customer_logo_url(self):
|
||||
"""
|
||||
Test test_get_enterprise_customer_logo_url return the logo url as desired.
|
||||
"""
|
||||
ec_uuid = '97b4a894-cea9-4103-8f9f-2c5c95a58ba3'
|
||||
provider_id = 'test-provider-idp'
|
||||
request = mock.MagicMock(session={}, GET={'ec_src': ec_uuid})
|
||||
branding_info = mock.Mock(
|
||||
logo=mock.Mock(
|
||||
url='/test/image.png'
|
||||
)
|
||||
)
|
||||
|
||||
set_enterprise_branding_filter_param(request, provider_id=None)
|
||||
with mock.patch('enterprise.utils.get_enterprise_branding_info_by_ec_uuid', return_value=branding_info):
|
||||
logo_url = get_enterprise_customer_logo_url(request)
|
||||
self.assertEqual(logo_url, '/test/image.png')
|
||||
|
||||
set_enterprise_branding_filter_param(request, provider_id)
|
||||
with mock.patch('enterprise.utils.get_enterprise_branding_info_by_provider_id', return_value=branding_info):
|
||||
logo_url = get_enterprise_customer_logo_url(request)
|
||||
self.assertEqual(logo_url, '/test/image.png')
|
||||
|
||||
@override_settings(ENABLE_ENTERPRISE_INTEGRATION=False)
|
||||
def test_get_enterprise_customer_logo_url_return_none(self):
|
||||
"""
|
||||
Test get_enterprise_customer_logo_url return 'None' when enterprise application is not installed.
|
||||
"""
|
||||
request = mock.MagicMock(session={})
|
||||
branding_info = mock.Mock()
|
||||
|
||||
set_enterprise_branding_filter_param(request, 'test-idp')
|
||||
with mock.patch('enterprise.utils.get_enterprise_branding_info_by_provider_id', return_value=branding_info):
|
||||
logo_url = get_enterprise_customer_logo_url(request)
|
||||
self.assertEqual(logo_url, None)
|
||||
|
||||
@override_settings(ENABLE_ENTERPRISE_INTEGRATION=True)
|
||||
@mock.patch(
|
||||
'openedx.features.enterprise_support.api.get_enterprise_branding_filter_param',
|
||||
mock.Mock(return_value=None)
|
||||
)
|
||||
def test_get_enterprise_customer_logo_url_return_none_when_param_missing(self):
|
||||
"""
|
||||
Test get_enterprise_customer_logo_url return 'None' when filter parameters are missing.
|
||||
"""
|
||||
request = mock.MagicMock(session={})
|
||||
branding_info = mock.Mock()
|
||||
|
||||
set_enterprise_branding_filter_param(request, provider_id=None)
|
||||
with mock.patch('enterprise.utils.get_enterprise_branding_info_by_provider_id', return_value=branding_info):
|
||||
logo_url = get_enterprise_customer_logo_url(request)
|
||||
self.assertEqual(logo_url, None)
|
||||
|
||||
@override_settings(ENABLE_ENTERPRISE_INTEGRATION=True)
|
||||
@mock.patch('openedx.features.enterprise_support.api.get_enterprise_customer_for_request')
|
||||
@mock.patch('openedx.features.enterprise_support.api.EnterpriseCustomer')
|
||||
|
||||
Reference in New Issue
Block a user