1. from django.test import SimpleTestCase, override_settings
    
  2. from django.test.utils import require_jinja2
    
  3. 
    
  4. 
    
  5. @override_settings(ROOT_URLCONF="shortcuts.urls")
    
  6. class RenderTests(SimpleTestCase):
    
  7.     def test_render(self):
    
  8.         response = self.client.get("/render/")
    
  9.         self.assertEqual(response.status_code, 200)
    
  10.         self.assertEqual(response.content, b"FOO.BAR../render/\n")
    
  11.         self.assertEqual(response.headers["Content-Type"], "text/html; charset=utf-8")
    
  12.         self.assertFalse(hasattr(response.context.request, "current_app"))
    
  13. 
    
  14.     def test_render_with_multiple_templates(self):
    
  15.         response = self.client.get("/render/multiple_templates/")
    
  16.         self.assertEqual(response.status_code, 200)
    
  17.         self.assertEqual(response.content, b"FOO.BAR../render/multiple_templates/\n")
    
  18. 
    
  19.     def test_render_with_content_type(self):
    
  20.         response = self.client.get("/render/content_type/")
    
  21.         self.assertEqual(response.status_code, 200)
    
  22.         self.assertEqual(response.content, b"FOO.BAR../render/content_type/\n")
    
  23.         self.assertEqual(response.headers["Content-Type"], "application/x-rendertest")
    
  24. 
    
  25.     def test_render_with_status(self):
    
  26.         response = self.client.get("/render/status/")
    
  27.         self.assertEqual(response.status_code, 403)
    
  28.         self.assertEqual(response.content, b"FOO.BAR../render/status/\n")
    
  29. 
    
  30.     @require_jinja2
    
  31.     def test_render_with_using(self):
    
  32.         response = self.client.get("/render/using/")
    
  33.         self.assertEqual(response.content, b"DTL\n")
    
  34.         response = self.client.get("/render/using/?using=django")
    
  35.         self.assertEqual(response.content, b"DTL\n")
    
  36.         response = self.client.get("/render/using/?using=jinja2")
    
  37.         self.assertEqual(response.content, b"Jinja2\n")