def test_email_thread(self, mock_send_mass_mail):
        # create a message
        message = Message.objects.create(
            user=self.users['Cersei'],
            subject='The High Sparrow',
            body='He is a little self-righteous, is he not?',
            parent=None)

        # email the thread (which obviously only consists of one message)
        all_user_ids = list(
            map(lambda k: self.users[k].pk, ['Kevan', 'Jaime', 'Tywin']))
        Message.email_thread(message, all_user_ids)

        # ensure send_mass_mail was called with a tuple of 3 tuples as its first argument
        emails = get_user_model().objects.filter(
            pk__in=all_user_ids).values_list('email', flat=True)
        l = [(ANY, ANY, None, [email]) for email in emails]
        mock_send_mass_mail.assert_called_once_with(tuple(l),
                                                    fail_silently=True)