from unittest import mock from account.logic.application import label_participant @mock.patch('account.logic.application.label_participant.label_participant') def test_get_lp_applications_no_brand(lp_model_mock): lp_model_mock.get_brand_by_lp_uuid.return_value = None lp_uuid = '33897aeb-afba-474d-aaea-880b2b49aa04' result = label_participant.get_lp_applications(lp_uuid) assert result == [] @mock.patch('account.logic.application.label_participant.label_participant') def test_get_lp_applications_knr(lp_model_mock): lp_model_mock.get_brand_by_lp_uuid.return_value = 'knr' lp_uuid = '33897aeb-afba-474d-aaea-880b2b49aa04' result = label_participant.get_lp_applications(lp_uuid) assert result == [] @mock.patch('account.logic.application.label_participant.app_model') @mock.patch('account.logic.application.label_participant.label_participant') def test_get_lp_applications(lp_model_mock, app_model_mock): lp_model_mock.get_brand_by_lp_uuid.return_value = 'theorchard' lp_uuid = '33897aeb-afba-474d-aaea-880b2b49aa04' app_model_mock.get_application_url.side_effect = [ 'insightz.theorchard.biz', 'settingz.theorchard.biz', ] result = label_participant.get_lp_applications(lp_uuid) assert result == [ { 'application_id': app_model_mock.INSIGHTS_APP, 'roles': [app_model_mock.INSIGHTS_BASE_ROLE], 'url': 'insightz.theorchard.biz', }, { 'application_id': app_model_mock.SETTINGS_APP, 'roles': [app_model_mock.SETTINGS_BASE_ROLE], 'url': 'settingz.theorchard.biz', }, ]