summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorChris Jerdonek <chris.jerdonek@gmail.com>2012-03-29 08:42:26 -0700
committerChris Jerdonek <chris.jerdonek@gmail.com>2012-03-29 08:42:26 -0700
commitd22cc3b06da964eba0928c8035ec8cfcede37f01 (patch)
treeab855b08675aa37d84a252fd7b9e79a9ff3ffa77 /tests
parentcab8528f0ab06513a35dbb635b68b0d509c18e44 (diff)
downloadpystache-d22cc3b06da964eba0928c8035ec8cfcede37f01.tar.gz
Removed the reader argument from CustomLoader's constructor.
Diffstat (limited to 'tests')
-rw-r--r--tests/test_custom_template.py57
1 files changed, 25 insertions, 32 deletions
diff --git a/tests/test_custom_template.py b/tests/test_custom_template.py
index 2c1a714..d46b5bf 100644
--- a/tests/test_custom_template.py
+++ b/tests/test_custom_template.py
@@ -18,8 +18,7 @@ from pystache import Renderer
from pystache import View
from pystache.custom_template import CustomLoader
from pystache.locator import Locator
-# TODO: remove this alias.
-from pystache.loader import Loader as Reader
+from pystache.loader import Loader
from .common import AssertIsMixin
from .common import AssertStringMixin
from .common import DATA_DIR
@@ -145,19 +144,15 @@ class CustomLoaderTests(unittest.TestCase, AssertIsMixin, AssertStringMixin):
"""
def test_init__defaults(self):
- loader = CustomLoader()
-
- # Check the locator attribute.
- locator = loader.locator
- self.assertEquals(locator.template_extension, 'mustache')
+ custom = CustomLoader()
# Check the reader attribute.
- reader = loader.reader
- self.assertEquals(reader.decode_errors, 'strict')
- self.assertEquals(reader.encoding, sys.getdefaultencoding())
+ loader = custom.loader
+ self.assertEquals(loader.decode_errors, 'strict')
+ self.assertEquals(loader.encoding, sys.getdefaultencoding())
# Check search_dirs.
- self.assertEquals(loader.search_dirs, [])
+ self.assertEquals(custom.search_dirs, [])
def test_init__search_dirs(self):
search_dirs = ['a', 'b']
@@ -165,18 +160,13 @@ class CustomLoaderTests(unittest.TestCase, AssertIsMixin, AssertStringMixin):
self.assertEquals(loader.search_dirs, ['a', 'b'])
- def test_init__reader(self):
- reader = Reader()
- loader = CustomLoader([], reader=reader)
-
- self.assertIs(loader.reader, reader)
+ def test_init__loader(self):
+ loader = Loader()
+ custom = CustomLoader([], loader=loader)
- def test_init__locator(self):
- locator = Locator()
- loader = CustomLoader([], locator=locator)
-
- self.assertIs(loader.locator, locator)
+ self.assertIs(custom.loader, loader)
+ # TODO: rename to something like _assert_load().
def _assert_template(self, loader, custom, expected):
self.assertString(loader.load(custom), expected)
@@ -223,7 +213,8 @@ class CustomLoaderTests(unittest.TestCase, AssertIsMixin, AssertStringMixin):
custom.template_encoding = 'utf-8'
self._assert_template(CustomLoader(), custom, u'é')
- def test_load__template__correct_reader(self):
+ # TODO: make this test complete.
+ def test_load__template__correct_loader(self):
"""
Test that reader.unicode() is called correctly.
@@ -233,28 +224,30 @@ class CustomLoaderTests(unittest.TestCase, AssertIsMixin, AssertStringMixin):
being implemented correctly (and tested).
"""
- class TestReader(Reader):
+ class MockLoader(Loader):
def __init__(self):
self.s = None
self.encoding = None
+ # Overrides the existing method.
def unicode(self, s, encoding=None):
self.s = s
self.encoding = encoding
return u"foo"
- reader = TestReader()
- loader = CustomLoader()
- loader.reader = reader
+ loader = MockLoader()
+ custom_loader = CustomLoader()
+ custom_loader.loader = loader
- custom = Template()
- custom.template = "template-foo"
- custom.template_encoding = "encoding-foo"
+ view = Template()
+ view.template = "template-foo"
+ view.template_encoding = "encoding-foo"
- self._assert_template(loader, custom, u'foo')
- self.assertEquals(reader.s, "template-foo")
- self.assertEquals(reader.encoding, "encoding-foo")
+ # Check that our unicode() above was called.
+ self._assert_template(custom_loader, view, u'foo')
+ self.assertEquals(loader.s, "template-foo")
+ self.assertEquals(loader.encoding, "encoding-foo")
# TODO: migrate these tests into the CustomLoaderTests class.