class EventCreateFromTemplateViewTestCase(ViewTestMixin, TestCase): """Tests for the ``EventCreateFromTemplateView`` view.""" longMessage = True def get_url(self, *args, **kwargs): return self.event.get_template_url() def setUp(self): self.event = EventFactory() self.staff = StaffFactory() def test_view(self): # Only callable if event is a template self.is_not_callable(user=self.staff) self.event.template_name = 'Foo' self.event.save() self.is_callable(user=self.staff) data = { 'title': self.event.title, 'venue': self.event.venue, 'start': self.event.start, 'end': self.event.end, } self.is_callable('POST', data=data, user=self.staff) # The template remains and a new event has been created self.assertEqual(Event.objects.all().count(), 2)
class EventDetailViewTestCase(ViewTestMixin, TestCase): """Tests for the ``EventDetailView`` view.""" longMessage = True def get_url(self, **kwargs): return self.event.get_absolute_url() def test_view(self): self.event = EventFactory() self.is_not_callable() self.event.is_published = True self.event.save() self.should_be_callable_when_anonymous() # Test with wrong url kwargs resp = self.client.get(self.event.get_absolute_url().replace('2', '1')) self.assertEqual(resp.status_code, 302)
class EventDetailViewTestCase(ViewTestMixin, TestCase): """Tests for the ``EventDetailView`` view.""" longMessage = True def get_url(self, **kwargs): return self.event.get_absolute_url() def test_view(self): self.event = EventFactory() self.is_not_callable() self.event.is_published = True self.event.save() self.should_be_callable_when_anonymous() # Test with wrong url kwargs resp = self.client.get(self.event.get_absolute_url().replace("2", "1")) self.assertEqual(resp.status_code, 302)
class EventCreateFromTemplateViewTestCase(ViewTestMixin, TestCase): """Tests for the ``EventCreateFromTemplateView`` view.""" longMessage = True def get_url(self, *args, **kwargs): return self.event.get_template_url() def setUp(self): self.event = EventFactory() self.staff = StaffFactory() def test_view(self): # Only callable if event is a template self.is_not_callable(user=self.staff) self.event.template_name = "Foo" self.event.save() self.is_callable(user=self.staff) data = {"title": self.event.title, "venue": self.event.venue, "start": self.event.start, "end": self.event.end} self.is_callable("POST", data=data, user=self.staff) # The template remains and a new event has been created self.assertEqual(Event.objects.all().count(), 2)