test_it.py 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. from django.test import TestCase
  2. class LoadThePlate(TestCase):
  3. def test_plate(self):
  4. response = self.client.get("/plate")
  5. self.assertEqual(response.status_code, 200)
  6. self.assertContains(response, 'Officer')
  7. self.assertContains(response, 'All arrests made by the officer')
  8. def test_plate_with_settings(self):
  9. response = self.client.get("/test/plate_settings")
  10. self.assertEqual(response.status_code, 200)
  11. self.assertNotContains(response, 'Officer')
  12. def test_plate_show_m2m_field_detail(self):
  13. response = self.client.get("/test/plate_show_m2m_field_detail")
  14. self.assertEqual(response.status_code, 200)
  15. self.assertContains(response, 'Officer')
  16. self.assertContains(response, 'All arrests made by the officer')
  17. def test_plate_with_override_settings(self):
  18. response = self.client.get("/test/plate_override")
  19. self.assertEqual(response.status_code, 200)
  20. self.assertTrue('policeofficer' in str(response.content).lower())
  21. self.assertTrue('policestation' not in str(response.content).lower())
  22. def test_no_override_after_override(self):
  23. response1 = self.client.get("/test/plate_override")
  24. response2 = self.client.get("/plate")
  25. self.assertEqual(response1.status_code, 200)
  26. self.assertEqual(response2.status_code, 200)
  27. self.assertContains(response1, 'policeofficer')
  28. self.assertNotContains(response1, 'policestation')
  29. def test_meatball(self):
  30. response = self.client.get("/test/plate_show_m2m_field_detail")
  31. resp_str = str(response.content)
  32. self.assertEqual(response.status_code, 200)
  33. self.assertTrue('IntegerField' in resp_str)
  34. self.assertTrue('CharField' in resp_str)
  35. self.assertTrue('ManyToManyField' in resp_str)
  36. self.assertTrue('ForeignKey' in resp_str)
  37. self.assertTrue('OneToOneField' in resp_str)
  38. self.assertTrue('DateField' in resp_str)
  39. self.assertTrue('URLField' not in resp_str)