summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris McDonough <chrism@plope.com>2012-09-09 22:14:04 -0400
committerChris McDonough <chrism@plope.com>2012-09-09 22:14:04 -0400
commitfcc3727aabb3b1f4f3cf7910dc4905269a8b34ca (patch)
tree7b36af88cf14b861cb3236932c5e12c24e1d91b5
parent03a5196f34ea455d2222c813b1d80ebd0e3619d5 (diff)
downloadpyramid-fcc3727aabb3b1f4f3cf7910dc4905269a8b34ca.tar.gz
pyramid-fcc3727aabb3b1f4f3cf7910dc4905269a8b34ca.tar.bz2
pyramid-fcc3727aabb3b1f4f3cf7910dc4905269a8b34ca.zip
coverage for supplying a macro argument to a ZPT template renderer
-rw-r--r--pyramid/tests/fixtures/withmacro.pt3
-rw-r--r--pyramid/tests/test_chameleon_zpt.py9
-rw-r--r--pyramid/tests/test_config/test_settings.py9
3 files changed, 21 insertions, 0 deletions
diff --git a/pyramid/tests/fixtures/withmacro.pt b/pyramid/tests/fixtures/withmacro.pt
index bb80475c0..8bca01e4d 100644
--- a/pyramid/tests/fixtures/withmacro.pt
+++ b/pyramid/tests/fixtures/withmacro.pt
@@ -1,3 +1,6 @@
+<html>
<metal:m define-macro="foo">
Hello!
</metal:m>
+</html>
+
diff --git a/pyramid/tests/test_chameleon_zpt.py b/pyramid/tests/test_chameleon_zpt.py
index 4de04aa4a..5d197dac4 100644
--- a/pyramid/tests/test_chameleon_zpt.py
+++ b/pyramid/tests/test_chameleon_zpt.py
@@ -134,6 +134,15 @@ class ZPTTemplateRendererTests(Base, unittest.TestCase):
self.assertTrue(isinstance(result, text_type))
self.assertEqual(result.rstrip('\n'),
'<div xmlns="http://www.w3.org/1999/xhtml">\n</div>')
+
+ def test_macro_supplied(self):
+ minimal = self._getTemplatePath('withmacro.pt')
+ lookup = DummyLookup()
+ instance = self._makeOne(minimal, lookup, macro='foo')
+ result = instance.implementation()()
+ self.assertEqual(result, '\n Hello!\n')
+
+
class DummyLookup(object):
diff --git a/pyramid/tests/test_config/test_settings.py b/pyramid/tests/test_config/test_settings.py
index 0f5239915..c74f96375 100644
--- a/pyramid/tests/test_config/test_settings.py
+++ b/pyramid/tests/test_config/test_settings.py
@@ -47,6 +47,15 @@ class TestSettingsConfiguratorMixin(unittest.TestCase):
settings = reg.getUtility(ISettings)
self.assertEqual(settings['a'], 1)
+ def test_add_settings_settings_None(self):
+ from pyramid.registry import Registry
+ from pyramid.interfaces import ISettings
+ reg = Registry()
+ config = self._makeOne(reg)
+ config.add_settings(None, a=1)
+ settings = reg.getUtility(ISettings)
+ self.assertEqual(settings['a'], 1)
+
class TestSettings(unittest.TestCase):
def _getTargetClass(self):