示例#1
0
 def test_unsubscribe_signed_upx2_user(self, remove_list_member, delete_all_unsubscribes):
     signup_model.create_signup('*****@*****.**', {'q1':'a1', 'q2':'a2', 'q3':'a3'})
     with patch('signup.models.sequence_model.get_current_sequence_number', lambda: 2):
         signup_model.create_signup('*****@*****.**', {'q1':'a1', 'q2':'a2'})
     unsubscribe_model.unsubscribe_user('*****@*****.**')
     self.assertTrue(remove_list_member.called)
     self.assertTrue(delete_all_unsubscribes.called)
示例#2
0
def confirm(request, key):
    try:
        su = signup_model.get_signup_by_invite_code(key)
        unsubscribe_model.unsubscribe_user(su['email'])
        messages.success(request, 'You have been successfully unsubscribed.')
    except:
        log.error(u'Could not find signup for confirmation code {0}'.format(key))
        messages.error(request, 'We could not find the signup that corresponds to the unsubscribe link you used.')
    return http.HttpResponseRedirect(reverse('home'))
示例#3
0
def confirm(request, key):
    try:
        su = signup_model.get_signup_by_invite_code(key)
        unsubscribe_model.unsubscribe_user(su['email'])
        messages.success(request, 'You have been successfully unsubscribed.')
    except:
        log.error(u'Could not find signup for confirmation code {0}'.format(key))
        messages.error(request, 'We could not find the signup that corresponds to the unsubscribe link you used.')
    return http.HttpResponseRedirect(reverse('home'))
 def test_unsubscribe_signed_up_user(self, remove_list_member,
                                     delete_all_unsubscribes):
     signup_model.create_signup('*****@*****.**', {
         'q1': 'a1',
         'q2': 'a2',
         'q3': 'a3'
     })
     unsubscribe_model.unsubscribe_user('*****@*****.**')
     self.assertTrue(remove_list_member.called)
     self.assertTrue(delete_all_unsubscribes.called)
 def test_unsubscribe_signed_upx2_user(self, remove_list_member,
                                       delete_all_unsubscribes):
     signup_model.create_signup('*****@*****.**', {
         'q1': 'a1',
         'q2': 'a2',
         'q3': 'a3'
     })
     with patch('signup.models.sequence_model.get_current_sequence_number',
                lambda: 2):
         signup_model.create_signup('*****@*****.**', {
             'q1': 'a1',
             'q2': 'a2'
         })
     unsubscribe_model.unsubscribe_user('*****@*****.**')
     self.assertTrue(remove_list_member.called)
     self.assertTrue(delete_all_unsubscribes.called)
示例#6
0
def unsubscribe_webhook(request):
    verified = utils.verify_webhook(
        request.POST.get('token'), 
        request.POST.get('timestamp'),
        request.POST.get('signature')
    )

    if not verified:
        return http.HttpResponseForbidden()

    address = request.POST.get('recipient')

    try:
        if request.POST.get('mailing-list'):
            unsubscribe_model.unsubscribe_from_sequence(address)
        else:
            unsubscribe_model.unsubscribe_user(address)
    except:
        log.error(u'Could not unsubscribe {0}')

    return http.HttpResponse('')
示例#7
0
 def test_unsubscribe_user(self, *args):
     unsubscribe_model.unsubscribe_user('*****@*****.**')
 def test_unsubscribe_user(self, *args):
     unsubscribe_model.unsubscribe_user('*****@*****.**')
     self.assertTrue(args[0].called)
     self.assertTrue(args[1].called)
     self.assertTrue(args[2].called)
示例#9
0
 def test_unsubscribe_signed_up_user(self, remove_list_member, delete_all_unsubscribes):
     signup_model.create_signup('*****@*****.**', {'q1':'a1', 'q2':'a2', 'q3':'a3'})
     unsubscribe_model.unsubscribe_user('*****@*****.**')
     self.assertTrue(remove_list_member.called)
     self.assertTrue(delete_all_unsubscribes.called)
示例#10
0
 def test_unsubscribe_user(self, *args):
     unsubscribe_model.unsubscribe_user('*****@*****.**')
     self.assertTrue(args[0].called)
     self.assertTrue(args[1].called)
     self.assertTrue(args[2].called)