def test_get_good(self): crash = CrashFactory() comment = 'Crash comment' data = dict(comment=comment) response = self.client.get( reverse('crash_description', kwargs=dict(pk=crash.pk)), data) self.assertEqual(response.status_code, 200) self.assertEqual(response.context['form'].initial['description'], comment)
def test_model(self): crash = CrashFactory() summary = "Test summary" description = "Test description" obj = CrashDescription.objects.create(crash=crash, summary=summary, description=description) self.assertTrue(obj) self.assertEqual(obj.crash, crash) self.assertEqual(obj.summary, summary) self.assertEqual(obj.description, description)
def test_post_good(self): crash = CrashFactory() summary = 'Test summary' description = 'Test Description' form_data = dict(summary=summary, description=description) self.assertEqual(CrashDescription.objects.all().count(), 0) response = self.client.post(reverse('crash_description', kwargs=dict(pk=crash.pk)), form_data, follow=True) self.assertEqual(response.status_code, 200) self.assertIn('crash/crash_description_submitted.html', response.template_name) self.assertEqual(CrashDescription.objects.all().count(), 1) obj = CrashDescription.objects.get() self.assertEqual(obj.crash, crash) self.assertEqual(obj.summary, summary) self.assertEqual(obj.description, description)