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_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_email_image_max_width(self): """Test the max_width templatetag""" image = mommy.make('media.Image', image_width=500, image_height=1000) image_url = 'http://connect.local' + reverse( 'custom_image_version', kwargs={ 'image_uuid': image.uuid, 'image_type': 'display_image' }) result = email_image_max_width(image, 300, 'style="margin: 0 auto;"') self.assertIn(image_url, result) self.assertIn('width="300"', result) # Since 300 is 60% of 500, we need to use 60% of 1000 as the height self.assertIn('height="600"', result) # Always make sure border="0" is in the tag! self.assertIn('border="0"', result) # Make sure that our 'extras' are in the tag, padded by spaces self.assertIn(' style="margin: 0 auto;" ', result)