/usr/lib/python2.7/dist-packages/chameleon/tests/test_loader.py is in python-chameleon 2.6.1-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 | import unittest
class LoadTests:
def _makeOne(self, search_path=None, **kwargs):
klass = self._getTargetClass()
return klass(search_path, **kwargs)
def _getTargetClass(self):
from chameleon.loader import TemplateLoader
return TemplateLoader
def test_load_relative(self):
import os
here = os.path.join(os.path.dirname(__file__), "inputs")
loader = self._makeOne(search_path=[here])
result = self._load(loader, 'hello_world.pt')
self.assertEqual(result.filename, os.path.join(here, 'hello_world.pt'))
def test_consecutive_loads(self):
import os
here = os.path.join(os.path.dirname(__file__), "inputs")
loader = self._makeOne(search_path=[here])
self.assertTrue(
self._load(loader, 'hello_world.pt') is \
self._load(loader, 'hello_world.pt'))
def test_load_relative_badpath_in_searchpath(self):
import os
here = os.path.join(os.path.dirname(__file__), "inputs")
loader = self._makeOne(search_path=[os.path.join(here, 'none'), here])
result = self._load(loader, 'hello_world.pt')
self.assertEqual(result.filename, os.path.join(here, 'hello_world.pt'))
def test_load_abs(self):
import os
here = os.path.join(os.path.dirname(__file__), "inputs")
loader = self._makeOne()
abs = os.path.join(here, 'hello_world.pt')
result = self._load(loader, abs)
self.assertEqual(result.filename, abs)
class LoadPageTests(unittest.TestCase, LoadTests):
def _load(self, loader, filename):
from chameleon.zpt import template
return loader.load(filename, template.PageTemplateFile)
class ZPTLoadTests(unittest.TestCase):
def _makeOne(self, *args, **kwargs):
import os
here = os.path.join(os.path.dirname(__file__), "inputs")
from chameleon.zpt import loader
return loader.TemplateLoader(here, **kwargs)
def test_load_xml(self):
loader = self._makeOne()
template = loader.load("hello_world.pt", "xml")
from chameleon.zpt.template import PageTemplateFile
self.assertTrue(isinstance(template, PageTemplateFile))
def test_load_text(self):
loader = self._makeOne()
template = loader.load("hello_world.txt", "text")
from chameleon.zpt.template import PageTextTemplateFile
self.assertTrue(isinstance(template, PageTextTemplateFile))
def test_load_getitem_gets_xml_file(self):
loader = self._makeOne()
template = loader["hello_world.pt"]
from chameleon.zpt.template import PageTemplateFile
self.assertTrue(isinstance(template, PageTemplateFile))
def test_suite():
import sys
return unittest.findTestCases(sys.modules[__name__])
|