diff --git a/lms/djangoapps/mobile_api/users/tests.py b/lms/djangoapps/mobile_api/users/tests.py index 6d41d2fa38..8eb2dbdee1 100644 --- a/lms/djangoapps/mobile_api/users/tests.py +++ b/lms/djangoapps/mobile_api/users/tests.py @@ -16,6 +16,7 @@ from django.utils.timezone import now from milestones.tests.utils import MilestonesTestCaseMixin from mock import patch from six.moves import range +from six.moves.urllib.parse import parse_qs # pylint: disable=import-error from course_modes.models import CourseMode from courseware.access_response import MilestoneAccessError, StartDateError, VisibilityError @@ -599,11 +600,11 @@ class TestCourseEnrollmentSerializer(MobileAPITestCase, MilestonesTestCaseMixin) self._expiration_in_response(serialized, api_version) # Assert utm parameters - expected_utm_parameters = { - 'twitter': 'utm_campaign=social-sharing-db&utm_medium=social&utm_source=twitter', - 'facebook': 'utm_campaign=social-sharing-db&utm_medium=social&utm_source=facebook' - } - self.assertEqual(serialized['course']['course_sharing_utm_parameters'], expected_utm_parameters) + qstwitter = parse_qs('utm_campaign=social-sharing-db&utm_medium=social&utm_source=twitter') + qsfacebook = parse_qs('utm_campaign=social-sharing-db&utm_medium=social&utm_source=facebook') + + self.assertDictEqual(qsfacebook, parse_qs(serialized['course']['course_sharing_utm_parameters']['facebook'])) + self.assertDictEqual(qstwitter, parse_qs(serialized['course']['course_sharing_utm_parameters']['twitter'])) @ddt.data(API_V05, API_V1) def test_with_display_overrides(self, api_version):