Assign new sailthru var upon signup.

In SailThru, randomly set a var value of 0-9 on each user upon signup.

LEARNER-4177
This commit is contained in:
Waheed Ahmed
2018-02-16 19:20:37 +05:00
parent 4946b6b296
commit 07a0aac814
2 changed files with 3 additions and 0 deletions

View File

@@ -3,6 +3,7 @@ This module contains signals needed for email integration
"""
import datetime
import logging
from random import randint
import crum
from django.conf import settings
@@ -210,6 +211,7 @@ def _create_sailthru_user_vars(user, profile, registration=None):
if registration:
sailthru_vars['activation_key'] = registration.activation_key
sailthru_vars['signupNumber'] = randint(0, 9)
return sailthru_vars

View File

@@ -483,6 +483,7 @@ class EmailMarketingTests(TestCase):
email_marketing_register_user(None, user=self.user, registration=self.registration)
self.assertTrue(mock_update_user.called)
self.assertEqual(mock_update_user.call_args[0][0]['activation_key'], self.registration.activation_key)
self.assertLessEqual(mock_update_user.call_args[0][0]['signupNumber'], 9)
@patch('lms.djangoapps.email_marketing.tasks.update_user.delay')
def test_register_user_no_request(self, mock_update_user):