def test_send_financial_aid_view(self, mock_mailgun_client):
"""
Test that the FinancialAidMailView will accept and return expected values
"""
self.client.force_login(self.staff_user_profile.user)
mock_mailgun_client.send_financial_aid_email.return_value = Mock(
spec=Response,
status_code=status.HTTP_200_OK,
json=mocked_json()
)
resp_post = self.client.post(self.url, data=self.request_data, format='json')
assert resp_post.status_code == status.HTTP_200_OK
assert mock_mailgun_client.send_financial_aid_email.called
_, called_kwargs = mock_mailgun_client.send_financial_aid_email.call_args
assert called_kwargs['acting_user'] == self.staff_user_profile.user
assert called_kwargs['financial_aid'] == self.financial_aid
assert called_kwargs['subject'] == self.request_data['email_subject']
assert called_kwargs['body'] == self.request_data['email_body']
assert 'raise_for_status' not in called_kwargs
评论列表
文章目录