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_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)
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)
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)
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)
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)
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)
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)
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)
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)
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)