예제 #1
0
 def test_no_duplicate_sends(self):
     """If the invite notification has already been sent, do nothing."""
     # pylint: disable=assignment-from-none
     invite = mommy.make('accounts.Invite', notified=now())
     with patch('open_connect.accounts.tasks.send_email') as mock:
         response = render_and_send_invite_email(invite.pk)
     self.assertIsNone(response)
     self.assertFalse(mock.called)
예제 #2
0
 def test_no_duplicate_sends(self):
     """If the invite notification has already been sent, do nothing."""
     # pylint: disable=assignment-from-none
     invite = mommy.make("accounts.Invite", notified=now())
     with patch("open_connect.accounts.tasks.send_email") as mock:
         response = render_and_send_invite_email(invite.pk)
     self.assertIsNone(response)
     self.assertFalse(mock.called)
예제 #3
0
    def test_invite_content(self):
        """Verify the email content is correct."""
        invite = mommy.make('accounts.Invite')
        self.assertFalse(invite.notified)

        with patch('open_connect.accounts.tasks.send_email') as mock:
            render_and_send_invite_email(invite.pk)

        call_args = mock.call_args[1]
        self.assertEqual(call_args['email'], invite.email)
        self.assertEqual(call_args['from_email'], settings.DEFAULT_FROM_EMAIL)
        # Confirm that the unsubscribe URL is in the message
        self.assertIn(unsubscribe_url(invite.email), call_args['text'])
        self.assertIn(unsubscribe_url(invite.email), call_args['html'])

        invite = Invite.objects.get(pk=invite.pk)
        self.assertIsInstance(invite.notified, datetime)
예제 #4
0
    def test_invite_content(self):
        """Verify the email content is correct."""
        invite = mommy.make("accounts.Invite")
        self.assertFalse(invite.notified)

        with patch("open_connect.accounts.tasks.send_email") as mock:
            render_and_send_invite_email(invite.pk)

        call_args = mock.call_args[1]
        self.assertEqual(call_args["email"], invite.email)
        self.assertEqual(call_args["from_email"], settings.DEFAULT_FROM_EMAIL)
        # Confirm that the unsubscribe URL is in the message
        self.assertIn(unsubscribe_url(invite.email), call_args["text"])
        self.assertIn(unsubscribe_url(invite.email), call_args["html"])

        invite = Invite.objects.get(pk=invite.pk)
        self.assertIsInstance(invite.notified, datetime)