def test_adding_existing_users(self): """Test adding users that already exist""" users = [self.user1.email] self.assertFalse(self.user1.groups.filter(group=self.newgroup).exists()) invite_users_to_group(users, self.user1.pk, self.newgroup.pk) self.assertTrue(self.mocksysmessage.delay.called_once) self.assertTrue(self.user1.groups.filter(group=self.newgroup).exists())
def test_adding_existing_users(self): """Test adding users that already exist""" users = [self.user1.email] self.assertFalse( self.user1.groups.filter(group=self.newgroup).exists()) invite_users_to_group(users, self.user1.pk, self.newgroup.pk) self.assertTrue(self.mocksysmessage.delay.called_once) self.assertTrue(self.user1.groups.filter(group=self.newgroup).exists())
def test_adding_existing_users_notification(self, mock): """Test that users who already exist get a customized notification""" users = [self.user1.email] image = mommy.make("media.Image", image_width="500", image_height="1000") group = mommy.make(Group, image=image) invite_users_to_group(users, self.user1.pk, group.pk) self.assertTrue(mock.delay.called_once) message = mock.delay.call_args[0][2] group_image_email_version = email_image_max_width(image, 300, 'style="margin: 0 auto;"') self.assertIn(group_image_email_version, message) self.assertIn("GO TO GROUP", message) self.assertTrue(self.user1.groups.filter(group=group).exists())
def test_add_to_existing_invite(self): """Test adding an extra group to an existing invite""" invite1 = mommy.make(Invite, notified=now()) invite2 = mommy.make(Invite) users = [invite1.email, invite2.email] self.assertFalse(Invite.objects.filter(pk=invite1.pk, groups__in=[self.newgroup]).exists()) self.assertFalse(Invite.objects.filter(pk=invite2.pk, groups__in=[self.newgroup]).exists()) invite_users_to_group(users, self.user1.pk, self.newgroup.pk) # Since one invite was already notified, the call_count should be 1 self.assertEqual(self.mockemailinvite.delay.call_count, 1) self.assertTrue(Invite.objects.filter(pk=invite1.pk, groups__in=[self.newgroup]).exists()) self.assertTrue(Invite.objects.filter(pk=invite2.pk, groups__in=[self.newgroup]).exists())
def test_adding_existing_users_notification(self, mock): """Test that users who already exist get a customized notification""" users = [self.user1.email] image = mommy.make('media.Image', image_width='500', image_height='1000') group = mommy.make(Group, image=image) invite_users_to_group(users, self.user1.pk, group.pk) self.assertTrue(mock.delay.called_once) message = mock.delay.call_args[0][2] group_image_email_version = email_image_max_width( image, 300, 'style="margin: 0 auto;"') self.assertIn(group_image_email_version, message) self.assertIn('GO TO GROUP', message) self.assertTrue(self.user1.groups.filter(group=group).exists())
def test_users_is_string(self): """Test adding users via a string of emails""" users = '[email protected], [email protected]' self.assertFalse( Invite.objects.filter(email='*****@*****.**').exists()) self.assertFalse( Invite.objects.filter(email='*****@*****.**').exists()) invite_users_to_group(users, self.user1.pk, self.newgroup.pk) self.assertEqual(self.mockemailinvite.delay.call_count, 2) self.assertTrue( Invite.objects.filter(email='*****@*****.**', groups__in=[self.newgroup], created_by=self.user1).exists()) self.assertTrue( Invite.objects.filter(email='*****@*****.**', groups__in=[self.newgroup], created_by=self.user1).exists())
def test_invite_new_users(self): """Test 2 invites are created for users that aren't already invited""" users = ['*****@*****.**', '*****@*****.**'] self.assertFalse( Invite.objects.filter(email='*****@*****.**').exists()) self.assertFalse( Invite.objects.filter(email='*****@*****.**').exists()) invite_users_to_group(users, self.user1.pk, self.newgroup.pk) self.assertEqual(self.mockemailinvite.delay.call_count, 2) self.assertTrue( Invite.objects.filter(email='*****@*****.**', groups__in=[self.newgroup], created_by=self.user1).exists()) self.assertTrue( Invite.objects.filter(email='*****@*****.**', groups__in=[self.newgroup], created_by=self.user1).exists())
def test_users_is_string(self): """Test adding users via a string of emails""" users = "[email protected], [email protected]" self.assertFalse(Invite.objects.filter(email="*****@*****.**").exists()) self.assertFalse(Invite.objects.filter(email="*****@*****.**").exists()) invite_users_to_group(users, self.user1.pk, self.newgroup.pk) self.assertEqual(self.mockemailinvite.delay.call_count, 2) self.assertTrue( Invite.objects.filter( email="*****@*****.**", groups__in=[self.newgroup], created_by=self.user1 ).exists() ) self.assertTrue( Invite.objects.filter( email="*****@*****.**", groups__in=[self.newgroup], created_by=self.user1 ).exists() )
def test_invite_new_users(self): """Test 2 invites are created for users that aren't already invited""" users = ["*****@*****.**", "*****@*****.**"] self.assertFalse(Invite.objects.filter(email="*****@*****.**").exists()) self.assertFalse(Invite.objects.filter(email="*****@*****.**").exists()) invite_users_to_group(users, self.user1.pk, self.newgroup.pk) self.assertEqual(self.mockemailinvite.delay.call_count, 2) self.assertTrue( Invite.objects.filter( email="*****@*****.**", groups__in=[self.newgroup], created_by=self.user1 ).exists() ) self.assertTrue( Invite.objects.filter( email="*****@*****.**", groups__in=[self.newgroup], created_by=self.user1 ).exists() )
def test_add_to_existing_invite(self): """Test adding an extra group to an existing invite""" invite1 = mommy.make(Invite, notified=now()) invite2 = mommy.make(Invite) users = [invite1.email, invite2.email] self.assertFalse( Invite.objects.filter(pk=invite1.pk, groups__in=[self.newgroup]).exists()) self.assertFalse( Invite.objects.filter(pk=invite2.pk, groups__in=[self.newgroup]).exists()) invite_users_to_group(users, self.user1.pk, self.newgroup.pk) # Since one invite was already notified, the call_count should be 1 self.assertEqual(self.mockemailinvite.delay.call_count, 1) self.assertTrue( Invite.objects.filter(pk=invite1.pk, groups__in=[self.newgroup]).exists()) self.assertTrue( Invite.objects.filter(pk=invite2.pk, groups__in=[self.newgroup]).exists())