Exemplo n.º 1
0
 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())
Exemplo n.º 2
0
 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())
Exemplo n.º 3
0
    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())
Exemplo n.º 4
0
    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())
Exemplo n.º 5
0
    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())
Exemplo n.º 6
0
    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())
Exemplo n.º 7
0
    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())
Exemplo n.º 8
0
    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()
        )
Exemplo n.º 9
0
    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()
        )
Exemplo n.º 10
0
    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())