def test_checkout_exception(self):
self.c.login(username=self.user.username, password='str0ngpa$$w0rd')
# Test check out lendable raises exception
with patch.object(Lendable,
'checkout',
side_effect=Exception('Checkout Failed!')):
response = self.c.get(reverse('library:checkout',
args=['lendable']),
follow=True)
# Confirm error message displayed
message = list(response.context['messages'])[0].message
self.assertEqual(message, 'Checkout Failed!')
# Confirm lendable not created
self.assertEqual(Lendable.all_types.count(), 0)
评论列表
文章目录