1. import os
    
  2. from unittest import TestCase
    
  3. 
    
  4. from django.template import Engine
    
  5. 
    
  6. from .utils import TEMPLATE_DIR
    
  7. 
    
  8. 
    
  9. class OriginTestCase(TestCase):
    
  10.     def setUp(self):
    
  11.         self.engine = Engine(dirs=[TEMPLATE_DIR])
    
  12. 
    
  13.     def test_origin_compares_equal(self):
    
  14.         a = self.engine.get_template("index.html")
    
  15.         b = self.engine.get_template("index.html")
    
  16.         self.assertEqual(a.origin, b.origin)
    
  17.         # Use assertIs() to test __eq__/__ne__.
    
  18.         self.assertIs(a.origin == b.origin, True)
    
  19.         self.assertIs(a.origin != b.origin, False)
    
  20. 
    
  21.     def test_origin_compares_not_equal(self):
    
  22.         a = self.engine.get_template("first/test.html")
    
  23.         b = self.engine.get_template("second/test.html")
    
  24.         self.assertNotEqual(a.origin, b.origin)
    
  25.         # Use assertIs() to test __eq__/__ne__.
    
  26.         self.assertIs(a.origin == b.origin, False)
    
  27.         self.assertIs(a.origin != b.origin, True)
    
  28. 
    
  29.     def test_repr(self):
    
  30.         a = self.engine.get_template("index.html")
    
  31.         name = os.path.join(TEMPLATE_DIR, "index.html")
    
  32.         self.assertEqual(repr(a.origin), "<Origin name=%r>" % name)