Example #1
0
 def test_register_user_no_request(self, mock_update_user):
     """
     make sure register user call invokes update_user and includes activation_key
     """
     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)
Example #2
0
 def test_register_user(self, mock_update_user, mock_get_current_request):
     """
     make sure register user call invokes update_user
     """
     mock_get_current_request.return_value = self.request
     email_marketing_register_user(None, user=self.user, profile=self.profile)
     self.assertTrue(mock_update_user.called)
Example #3
0
 def test_register_user(self, mock_update_user, mock_get_current_request):
     """
     make sure register user call invokes update_user
     """
     mock_get_current_request.return_value = self.request
     email_marketing_register_user(None, user=self.user, profile=self.profile)
     self.assertTrue(mock_update_user.called)
Example #4
0
    def test_just_return_signals(self, mock_log_error):
        """
        Ensure that disabling Sailthru just returns
        """
        update_email_marketing_config(enabled=False)

        handle_enroll_status_change(None)
        self.assertFalse(mock_log_error.called)

        add_email_marketing_cookies(None)
        self.assertFalse(mock_log_error.called)

        email_marketing_register_user(None)
        self.assertFalse(mock_log_error.called)

        update_email_marketing_config(enabled=True)

        # test anonymous users
        anon = AnonymousUser()
        email_marketing_register_user(None, user=anon)
        self.assertFalse(mock_log_error.called)

        email_marketing_user_field_changed(None, user=anon)
        self.assertFalse(mock_log_error.called)

        # make sure enroll ignored when cost = 0
        update_email_marketing_config(enroll_cost=0)
        handle_enroll_status_change(
            None, event=EnrollStatusChange.enroll, user=self.user, mode="audit", course_id=self.course_id
        )
        self.assertFalse(mock_log_error.called)
Example #5
0
    def test_just_return_signals(self, mock_log_error):
        """
        Ensure that disabling Sailthru just returns
        """
        update_email_marketing_config(enabled=False)

        handle_enroll_status_change(None)
        self.assertFalse(mock_log_error.called)

        add_email_marketing_cookies(None)
        self.assertFalse(mock_log_error.called)

        email_marketing_register_user(None)
        self.assertFalse(mock_log_error.called)

        update_email_marketing_config(enabled=True)

        # test anonymous users
        anon = AnonymousUser()
        email_marketing_register_user(None, user=anon)
        self.assertFalse(mock_log_error.called)

        email_marketing_user_field_changed(None, user=anon)
        self.assertFalse(mock_log_error.called)

        # make sure enroll ignored when cost = 0
        update_email_marketing_config(enroll_cost=0)
        handle_enroll_status_change(None, event=EnrollStatusChange.enroll,
                                    user=self.user,
                                    mode='audit', course_id=self.course_id)
        self.assertFalse(mock_log_error.called)
 def test_register_user(self, mock_update_user):
     """
     make sure register user call invokes update_user
     """
     email_marketing_register_user(None,
                                   user=self.user,
                                   profile=self.profile)
     self.assertTrue(mock_update_user.called)
Example #7
0
 def test_register_user(self, mock_update_user, mock_get_current_request):
     """
     make sure register user call invokes update_user and includes activation_key
     """
     mock_get_current_request.return_value = self.request
     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)
Example #8
0
    def test_register_user_language_preference(self, mock_update_user):
        """
        make sure register user call invokes update_user and includes language preference
        """
        # If the user hasn't set an explicit language preference, we should send the application's default.
        self.assertIsNone(self.user.preferences.model.get_value(self.user, LANGUAGE_KEY))
        email_marketing_register_user(None, user=self.user, registration=self.registration)
        self.assertEqual(mock_update_user.call_args[0][0]['ui_lang'], settings.LANGUAGE_CODE)

        # If the user has set an explicit language preference, we should send it.
        self.user.preferences.create(key=LANGUAGE_KEY, value='es-419')
        email_marketing_register_user(None, user=self.user, registration=self.registration)
        self.assertEqual(mock_update_user.call_args[0][0]['ui_lang'], 'es-419')
Example #9
0
    def test_just_return_signals(self, mock_log_error):
        """
        Ensure that disabling Sailthru just returns
        """
        update_email_marketing_config(enabled=False)

        add_email_marketing_cookies(None)
        self.assertFalse(mock_log_error.called)

        email_marketing_register_user(None, None, None)
        self.assertFalse(mock_log_error.called)

        update_email_marketing_config(enabled=True)

        # test anonymous users
        anon = AnonymousUser()
        email_marketing_register_user(None, anon, None)
        self.assertFalse(mock_log_error.called)

        email_marketing_user_field_changed(None, user=anon)
        self.assertFalse(mock_log_error.called)
Example #10
0
    def test_just_return_signals(self, mock_log_error):
        """
        Ensure that disabling Sailthru just returns
        """
        update_email_marketing_config(enabled=False)

        add_email_marketing_cookies(None)
        self.assertFalse(mock_log_error.called)

        email_marketing_register_user(None, None, None)
        self.assertFalse(mock_log_error.called)

        update_email_marketing_config(enabled=True)

        # test anonymous users
        anon = AnonymousUser()
        email_marketing_register_user(None, anon, None)
        self.assertFalse(mock_log_error.called)

        email_marketing_user_field_changed(None, user=anon)
        self.assertFalse(mock_log_error.called)
Example #11
0
 def test_register_user_no_request(self, mock_update_user):
     """
     make sure register user call invokes update_user
     """
     email_marketing_register_user(None, user=self.user, profile=self.profile)
     self.assertTrue(mock_update_user.called)