def test_support_bad(self, support_by_user_mock): user_victim, user_supporter = UserFactory(), self.superuser event_victim = EventFactory(user=user_victim) url = self.events_support_url(event_victim.id) # Invalid method resp = self.api_client.get(url, **auth(user_victim)) self.assertHttpMethodNotAllowed(resp) # Event does not exists not_found_url = self.events_support_url(123) resp = self.api_client.post(not_found_url, **auth(user_victim)) self.assertHttpNotFound(resp) self.assertEqual(support_by_user_mock.call_count, 0)
def test_support_good(self, support_by_user_mock): user_victim, user_supporter = UserFactory(), self.superuser event_victim = EventFactory(user=user_victim) event_supporter = EventFactory(user=user_supporter, status=Event.STATUS_ACTIVE) url = self.events_support_url(event_victim.id) resp = self.api_client.post(url, **auth(user_supporter)) self.assertEqual(resp.status_code, 200) support_by_user_mock.assert_called_once_with(user_supporter)