Example #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)
Example #2
0
 def test_signed_up_not_signed_in_bio_save(self):
     signup_api.create_signup(**self.SIGNUP_DATA)
     c = Client()
     resp = c.post('/classphoto/1/save_bio/', self.BIO_DATA)
     self.assertRedirects(resp, '/classphoto/1/')
     bios = classphoto_api.get_bios(1)
     self.assertEquals(len(bios), 0)
Example #3
0
 def test_signed_up_not_signed_in_bio_save(self):
     signup_api.create_signup(**self.SIGNUP_DATA)
     c = Client()
     resp = c.post('/classphoto/1/save_bio/', self.BIO_DATA)
     self.assertRedirects(resp, '/classphoto/1/')
     bios = classphoto_api.get_bios(1)
     self.assertEquals(len(bios), 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)
Example #5
0
 def test_create_signup(self):
     """
     Test creation of a signup
     """
     signup_models.create_signup('*****@*****.**', {'q1':'a1', 'q2':'a2', 'q3':'a3'})
     signup = signup_models.get_signup('*****@*****.**', 1)
     self.assertEqual(signup['email'], '*****@*****.**')
     self.assertEqual(signup['questions']['q1'], 'a1')
     self.assertEqual(signup['questions']['q2'], 'a2')
     self.assertEqual(signup['questions']['q3'], 'a3')
     self.assertIn('date_created', signup)
     self.assertIn('date_updated', signup)
Example #6
0
 def test_signed_in(self):
     signup = signup_api.create_signup(**self.SIGNUP_DATA)
     c = Client()
     resp = c.get('/classphoto/1/?key={0}'.format(signup['key']))
     session = c.session
     self.assertEquals(session['user_email'], self.BIO_DATA['email'])
     self.assertRedirects(resp, '/classphoto/1/')
 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)
 def test_create_signup(self):
     """
     Test creation of a signup
     """
     signup_models.create_signup('*****@*****.**', {
         'q1': 'a1',
         'q2': 'a2',
         'q3': 'a3'
     })
     signup = signup_models.get_signup('*****@*****.**')
     self.assertEqual(signup['email'], '*****@*****.**')
     self.assertEqual(signup['questions']['q1'], 'a1')
     self.assertEqual(signup['questions']['q2'], 'a2')
     self.assertEqual(signup['questions']['q3'], 'a3')
     self.assertIn('date_created', signup)
     self.assertIn('date_updated', signup)
Example #9
0
 def test_signed_in(self):
     signup = signup_api.create_signup(**self.SIGNUP_DATA)
     c = Client()
     resp = c.get('/classphoto/1/?key={0}'.format(signup['key']))
     session = c.session
     self.assertEquals(session['user_email'], self.BIO_DATA['email'])
     self.assertRedirects(resp, '/classphoto/1/')
Example #10
0
 def test_unsubscribe_confirm(self, *args, **kwargs):
     su = signup_models.create_signup(**self.SIGNUP_DATA)
     c = Client()
     resp = c.post('/unsubscribe/confirm/{0}/'.format(su['key']),
                   self.SIGNUP_DATA)
     self.assertRedirects(resp, '/')
     self.assertTrue(args[0].called)
Example #11
0
 def test_signed_up_signed_in_bio_save(self):
     signup = signup_api.create_signup(**self.SIGNUP_DATA)
     c = Client()
     resp = c.get('/classphoto/1/?key={0}'.format(signup['key']))
     resp = c.post('/classphoto/1/save_bio/', self.BIO_DATA)
     self.assertRedirects(resp, '/classphoto/1/')
     bios = classphoto_api.get_bios(0)
     self.assertEquals(len(bios), 0)
Example #12
0
 def test_signed_up_signed_in_bio_save(self):
     signup = signup_api.create_signup(**self.SIGNUP_DATA)
     c = Client()
     resp = c.get('/classphoto/1/?key={0}'.format(signup['key']))
     resp = c.post('/classphoto/1/save_bio/', self.BIO_DATA)
     self.assertRedirects(resp, '/classphoto/1/')
     bios = classphoto_api.get_bios(0)
     self.assertEquals(len(bios), 0)
Example #13
0
    def test_send_user_link_to_whole_sequence( self ):
        signup_api.create_signup('*****@*****.**', {})
        signup_api.create_signup('*****@*****.**', {})
        signup_api.create_signup('*****@*****.**', {})
        signup_api.create_signup('*****@*****.**', {})
        signup_api.create_signup('*****@*****.**', {})
        bio = self.BIO_DATA.copy()
        bio['email'] = '*****@*****.**'
        user_bio = classphoto_api.save_bio(**bio)
        bio['email'] = '*****@*****.**'
        user_bio = classphoto_api.save_bio(**bio)
        bio['email'] = '*****@*****.**'
        user_bio = classphoto_api.save_bio(**bio)
        bio['email'] = '*****@*****.**'
        user_bio = classphoto_api.save_bio(**bio)
        bio['email'] = '*****@*****.**'
        user_bio = classphoto_api.save_bio(**bio)

        with patch('classphoto.emails.mailgun.api.send_mass_email') as sme:
            emails.send_user_link_to_whole_sequence(1)
            self.assertTrue(sme.called)
    def test_send_user_link_to_whole_sequence(self):
        signup_api.create_signup('*****@*****.**', {})
        signup_api.create_signup('*****@*****.**', {})
        signup_api.create_signup('*****@*****.**', {})
        signup_api.create_signup('*****@*****.**', {})
        signup_api.create_signup('*****@*****.**', {})
        bio = self.BIO_DATA.copy()
        bio['email'] = '*****@*****.**'
        user_bio = classphoto_api.save_bio(**bio)
        bio['email'] = '*****@*****.**'
        user_bio = classphoto_api.save_bio(**bio)
        bio['email'] = '*****@*****.**'
        user_bio = classphoto_api.save_bio(**bio)
        bio['email'] = '*****@*****.**'
        user_bio = classphoto_api.save_bio(**bio)
        bio['email'] = '*****@*****.**'
        user_bio = classphoto_api.save_bio(**bio)

        with patch('classphoto.emails.mailgun.api.send_mass_email') as sme:
            emails.send_user_link_to_whole_sequence(1)
            self.assertTrue(sme.called)
Example #15
0
 def test_unsubscribe_confirm_error(self, *args, **kwargs):
     su = signup_models.create_signup(**self.SIGNUP_DATA)
     c = Client()
     resp = c.post('/unsubscribe/confirm/{0}cc/'.format(su['key']),
                   self.SIGNUP_DATA)
     self.assertFalse(args[0].called)
Example #16
0
 def test_unsubscribe(self, *args, **kwargs):
     signup_models.create_signup(**self.SIGNUP_DATA)
     c = Client()
     resp = c.post('/unsubscribe/', self.SIGNUP_DATA)
     self.assertRedirects(resp, '/')
     self.assertTrue(args[0].called)
Example #17
0
 def test_unsubscribe_confirm_error(self, *args, **kwargs):
     su = signup_models.create_signup(**self.SIGNUP_DATA)
     c = Client()
     resp = c.post('/unsubscribe/confirm/{0}cc/'.format(su['key']), self.SIGNUP_DATA)
     self.assertFalse(args[0].called)
Example #18
0
 def test_unsubscribe_confirm(self, *args, **kwargs):
     su = signup_models.create_signup(**self.SIGNUP_DATA)
     c = Client()
     resp = c.post('/unsubscribe/confirm/{0}/'.format(su['key']), self.SIGNUP_DATA)
     self.assertRedirects(resp, '/')
     self.assertTrue(args[0].called)
Example #19
0
 def test_unsubscribe(self, *args, **kwargs):
     signup_models.create_signup(**self.SIGNUP_DATA)
     c = Client()
     resp = c.post('/unsubscribe/', self.SIGNUP_DATA)
     self.assertRedirects(resp, '/')
     self.assertTrue(args[0].called)
Example #20
0
 def test_request_user_link(self, patcher):
     signup = signup_api.create_signup(**self.SIGNUP_DATA)
     c = Client()
     resp = c.post('/classphoto/request_link/', self.BIO_DATA, follow=True)
     self.assertRedirects(resp, '/classphoto/1/')
     self.assertTrue(patcher.called)
Example #21
0
 def test_request_user_link(self, patcher):
     signup = signup_api.create_signup(**self.SIGNUP_DATA)
     c = Client()
     resp = c.post('/classphoto/request_link/', self.BIO_DATA, follow=True)
     self.assertRedirects(resp, '/classphoto/1/')
     self.assertTrue(patcher.called)
Example #22
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)