summaryrefslogtreecommitdiff
path: root/repoze/bfg/tests
diff options
context:
space:
mode:
authorChris McDonough <chrism@agendaless.com>2008-09-26 06:42:53 +0000
committerChris McDonough <chrism@agendaless.com>2008-09-26 06:42:53 +0000
commit01a6e567a20096f6033cc603667f4e900d2a44c3 (patch)
treea87431383a63dbafbb5cccdfa7679b9187bdfc29 /repoze/bfg/tests
parent26216e5526ca56d886d2348f9e1f09b86622aa72 (diff)
downloadpyramid-01a6e567a20096f6033cc603667f4e900d2a44c3.tar.gz
pyramid-01a6e567a20096f6033cc603667f4e900d2a44c3.tar.bz2
pyramid-01a6e567a20096f6033cc603667f4e900d2a44c3.zip
Move to Chameleon.
Diffstat (limited to 'repoze/bfg/tests')
-rw-r--r--repoze/bfg/tests/fixtures/minimal.genshi3
-rw-r--r--repoze/bfg/tests/test_chameleon_genshi.py134
-rw-r--r--repoze/bfg/tests/test_chameleon_zpt.py139
-rw-r--r--repoze/bfg/tests/test_push.py2
-rw-r--r--repoze/bfg/tests/test_template.py61
-rw-r--r--repoze/bfg/tests/test_xslt.py14
6 files changed, 290 insertions, 63 deletions
diff --git a/repoze/bfg/tests/fixtures/minimal.genshi b/repoze/bfg/tests/fixtures/minimal.genshi
new file mode 100644
index 000000000..bd619a9da
--- /dev/null
+++ b/repoze/bfg/tests/fixtures/minimal.genshi
@@ -0,0 +1,3 @@
+<div xmlns="http://www.w3.org/1999/xhtml"
+ xmlns:py="http://genshi.edgewall.org/">
+</div>
diff --git a/repoze/bfg/tests/test_chameleon_genshi.py b/repoze/bfg/tests/test_chameleon_genshi.py
new file mode 100644
index 000000000..0f0fc88a1
--- /dev/null
+++ b/repoze/bfg/tests/test_chameleon_genshi.py
@@ -0,0 +1,134 @@
+import unittest
+
+from zope.component.testing import PlacelessSetup
+
+class Base(PlacelessSetup):
+ def setUp(self):
+ PlacelessSetup.setUp(self)
+
+ def tearDown(self):
+ PlacelessSetup.tearDown(self)
+
+ def _zcmlConfigure(self):
+ import repoze.bfg
+ import zope.configuration.xmlconfig
+ zope.configuration.xmlconfig.file('configure.zcml', package=repoze.bfg)
+
+ def _getTemplatePath(self, name):
+ import os
+ here = os.path.abspath(os.path.dirname(__file__))
+ return os.path.join(here, 'fixtures', name)
+
+class GenshiTemplateFactoryTests(unittest.TestCase, Base):
+ def setUp(self):
+ Base.setUp(self)
+
+ def tearDown(self):
+ Base.tearDown(self)
+
+ def _getTargetClass(self):
+ from repoze.bfg.chameleon_genshi import GenshiTemplateFactory
+ return GenshiTemplateFactory
+
+ def _makeOne(self, *arg, **kw):
+ klass = self._getTargetClass()
+ return klass(*arg, **kw)
+
+ def test_instance_implements_ITemplate(self):
+ from zope.interface.verify import verifyObject
+ from repoze.bfg.interfaces import ITemplate
+ path = self._getTemplatePath('minimal.genshi')
+ verifyObject(ITemplate, self._makeOne(path))
+
+ def test_class_implements_ITemplate(self):
+ from zope.interface.verify import verifyClass
+ from repoze.bfg.interfaces import ITemplate
+ verifyClass(ITemplate, self._getTargetClass())
+
+ def test_call(self):
+ self._zcmlConfigure()
+ minimal = self._getTemplatePath('minimal.genshi')
+ instance = self._makeOne(minimal)
+ result = instance()
+ self.failUnless(isinstance(result, str))
+ self.assertEqual(result, '<div>\n</div>\n')
+
+class RenderTemplateTests(unittest.TestCase, Base):
+ def setUp(self):
+ Base.setUp(self)
+
+ def tearDown(self):
+ Base.tearDown(self)
+
+ def _getFUT(self):
+ from repoze.bfg.chameleon_genshi import render_template
+ return render_template
+
+ def test_it(self):
+ minimal = self._getTemplatePath('minimal.genshi')
+ render = self._getFUT()
+ result = render(minimal)
+ self.failUnless(isinstance(result, str))
+ self.assertEqual(result, '<div>\n</div>\n')
+
+class RenderTemplateToResponseTests(unittest.TestCase, Base):
+ def setUp(self):
+ Base.setUp(self)
+
+ def tearDown(self):
+ Base.tearDown(self)
+
+ def _getFUT(self):
+ from repoze.bfg.chameleon_genshi import render_template_to_response
+ return render_template_to_response
+
+ def test_it(self):
+ minimal = self._getTemplatePath('minimal.genshi')
+ render = self._getFUT()
+ result = render(minimal)
+ from webob import Response
+ self.failUnless(isinstance(result, Response))
+ self.assertEqual(result.app_iter, ['<div>\n</div>\n'])
+ self.assertEqual(result.status, '200 OK')
+ self.assertEqual(len(result.headerlist), 2)
+
+class GetTemplateTests(unittest.TestCase, Base):
+ def setUp(self):
+ Base.setUp(self)
+
+ def tearDown(self):
+ Base.tearDown(self)
+
+ def _getFUT(self):
+ from repoze.bfg.chameleon_genshi import get_template
+ return get_template
+
+ def test_nonabs_registered(self):
+ from zope.component import getGlobalSiteManager
+ from zope.component import queryUtility
+ from repoze.bfg.chameleon_genshi import GenshiTemplateFactory
+ from repoze.bfg.interfaces import ITemplate
+ minimal = self._getTemplatePath('minimal.genshi')
+ utility = GenshiTemplateFactory(minimal)
+ gsm = getGlobalSiteManager()
+ gsm.registerUtility(utility, ITemplate, name=minimal)
+ get = self._getFUT()
+ result = get(minimal)
+ self.assertEqual(result.filename, minimal)
+ self.assertEqual(queryUtility(ITemplate, minimal), utility)
+
+ def test_nonabs_unregistered(self):
+ from zope.component import getGlobalSiteManager
+ from zope.component import queryUtility
+ from repoze.bfg.chameleon_genshi import GenshiTemplateFactory
+ from repoze.bfg.interfaces import ITemplate
+ minimal = self._getTemplatePath('minimal.genshi')
+ self.assertEqual(queryUtility(ITemplate, minimal), None)
+ utility = GenshiTemplateFactory(minimal)
+ gsm = getGlobalSiteManager()
+ gsm.registerUtility(utility, ITemplate, name=minimal)
+ get = self._getFUT()
+ result = get(minimal)
+ self.assertEqual(result.filename, minimal)
+ self.assertEqual(queryUtility(ITemplate, minimal), utility)
+
diff --git a/repoze/bfg/tests/test_chameleon_zpt.py b/repoze/bfg/tests/test_chameleon_zpt.py
new file mode 100644
index 000000000..3b977bcbf
--- /dev/null
+++ b/repoze/bfg/tests/test_chameleon_zpt.py
@@ -0,0 +1,139 @@
+import unittest
+
+from zope.component.testing import PlacelessSetup
+
+class Base(PlacelessSetup):
+ def setUp(self):
+ PlacelessSetup.setUp(self)
+
+ def tearDown(self):
+ PlacelessSetup.tearDown(self)
+
+ def _zcmlConfigure(self):
+ import repoze.bfg
+ import zope.configuration.xmlconfig
+ zope.configuration.xmlconfig.file('configure.zcml', package=repoze.bfg)
+
+ def _getTemplatePath(self, name):
+ import os
+ here = os.path.abspath(os.path.dirname(__file__))
+ return os.path.join(here, 'fixtures', name)
+
+class ZPTTemplateFactoryTests(unittest.TestCase, Base):
+ def setUp(self):
+ Base.setUp(self)
+
+ def tearDown(self):
+ Base.tearDown(self)
+
+ def _getTargetClass(self):
+ from repoze.bfg.chameleon_zpt import ZPTTemplateFactory
+ return ZPTTemplateFactory
+
+ def _makeOne(self, *arg, **kw):
+ klass = self._getTargetClass()
+ return klass(*arg, **kw)
+
+ def test_instance_implements_ITemplate(self):
+ from zope.interface.verify import verifyObject
+ from repoze.bfg.interfaces import ITemplate
+ path = self._getTemplatePath('minimal.pt')
+ verifyObject(ITemplate, self._makeOne(path))
+
+ def test_class_implements_ITemplate(self):
+ from zope.interface.verify import verifyClass
+ from repoze.bfg.interfaces import ITemplate
+ verifyClass(ITemplate, self._getTargetClass())
+
+ def test_call(self):
+ self._zcmlConfigure()
+ minimal = self._getTemplatePath('minimal.pt')
+ instance = self._makeOne(minimal)
+ result = instance()
+ self.failUnless(isinstance(result, str))
+ self.assertEqual(result, '<div>\n</div>\n')
+
+class RenderTemplateTests(unittest.TestCase, Base):
+ def setUp(self):
+ Base.setUp(self)
+
+ def tearDown(self):
+ Base.tearDown(self)
+
+ def _getFUT(self):
+ from repoze.bfg.chameleon_zpt import render_template
+ return render_template
+
+ def test_it(self):
+ self._zcmlConfigure()
+ minimal = self._getTemplatePath('minimal.pt')
+ render = self._getFUT()
+ result = render(minimal)
+ self.failUnless(isinstance(result, str))
+ self.assertEqual(result, '<div>\n</div>\n')
+
+class RenderTemplateToResponseTests(unittest.TestCase, Base):
+ def setUp(self):
+ Base.setUp(self)
+
+ def tearDown(self):
+ Base.tearDown(self)
+
+ def _getFUT(self):
+ from repoze.bfg.chameleon_zpt import render_template_to_response
+ return render_template_to_response
+
+ def test_it(self):
+ self._zcmlConfigure()
+ minimal = self._getTemplatePath('minimal.pt')
+ render = self._getFUT()
+ result = render(minimal)
+ from webob import Response
+ self.failUnless(isinstance(result, Response))
+ self.assertEqual(result.app_iter, ['<div>\n</div>\n'])
+ self.assertEqual(result.status, '200 OK')
+ self.assertEqual(len(result.headerlist), 2)
+
+class GetTemplateTests(unittest.TestCase, Base):
+ def setUp(self):
+ Base.setUp(self)
+
+ def tearDown(self):
+ Base.tearDown(self)
+
+ def _getFUT(self):
+ from repoze.bfg.chameleon_zpt import get_template
+ return get_template
+
+ def test_nonabs_registered(self):
+ self._zcmlConfigure()
+ from zope.component import getGlobalSiteManager
+ from zope.component import queryUtility
+ from repoze.bfg.chameleon_zpt import ZPTTemplateFactory
+ from repoze.bfg.interfaces import ITemplate
+ minimal = self._getTemplatePath('minimal.pt')
+ utility = ZPTTemplateFactory(minimal)
+ gsm = getGlobalSiteManager()
+ gsm.registerUtility(utility, ITemplate, name=minimal)
+ get = self._getFUT()
+ result = get(minimal)
+ self.assertEqual(result.filename, minimal)
+ self.assertEqual(queryUtility(ITemplate, minimal), utility)
+
+ def test_nonabs_unregistered(self):
+ self._zcmlConfigure()
+ from zope.component import getGlobalSiteManager
+ from zope.component import queryUtility
+ from repoze.bfg.chameleon_zpt import ZPTTemplateFactory
+ from repoze.bfg.interfaces import ITemplate
+ minimal = self._getTemplatePath('minimal.pt')
+ self.assertEqual(queryUtility(ITemplate, minimal), None)
+ utility = ZPTTemplateFactory(minimal)
+ gsm = getGlobalSiteManager()
+ gsm.registerUtility(utility, ITemplate, name=minimal)
+ get = self._getFUT()
+ result = get(minimal)
+ self.assertEqual(result.filename, minimal)
+ self.assertEqual(queryUtility(ITemplate, minimal), utility)
+
+
diff --git a/repoze/bfg/tests/test_push.py b/repoze/bfg/tests/test_push.py
index 907503983..3dc456b58 100644
--- a/repoze/bfg/tests/test_push.py
+++ b/repoze/bfg/tests/test_push.py
@@ -31,7 +31,7 @@ class Test_pushpage(unittest.TestCase, PlacelessSetup):
pp = self._makeOne('pp.pt')
wrapped = pp(to_wrap)
response = wrapped(object(), object())
- self.assertEqual(response.body, '<p>WRAPPED</p>')
+ self.assertEqual(response.body, '<p>WRAPPED</p>\n')
def to_wrap(context, request):
return {'wrapped': 'WRAPPED'}
diff --git a/repoze/bfg/tests/test_template.py b/repoze/bfg/tests/test_template.py
index ba3745132..42baa6492 100644
--- a/repoze/bfg/tests/test_template.py
+++ b/repoze/bfg/tests/test_template.py
@@ -19,40 +19,6 @@ class Base(PlacelessSetup):
here = os.path.abspath(os.path.dirname(__file__))
return os.path.join(here, 'fixtures', name)
-class Z3CPTTemplateFactoryTests(unittest.TestCase, Base):
- def setUp(self):
- Base.setUp(self)
-
- def tearDown(self):
- Base.tearDown(self)
-
- def _getTargetClass(self):
- from repoze.bfg.template import Z3CPTTemplateFactory
- return Z3CPTTemplateFactory
-
- def _makeOne(self, *arg, **kw):
- klass = self._getTargetClass()
- return klass(*arg, **kw)
-
- def test_instance_implements_ITemplate(self):
- from zope.interface.verify import verifyObject
- from repoze.bfg.interfaces import ITemplate
- path = self._getTemplatePath('minimal.pt')
- verifyObject(ITemplate, self._makeOne(path))
-
- def test_class_implements_ITemplate(self):
- from zope.interface.verify import verifyClass
- from repoze.bfg.interfaces import ITemplate
- verifyClass(ITemplate, self._getTargetClass())
-
- def test_call(self):
- self._zcmlConfigure()
- minimal = self._getTemplatePath('minimal.pt')
- instance = self._makeOne(minimal)
- result = instance()
- self.failUnless(isinstance(result, str))
- self.assertEqual(result, '<div>\n</div>')
-
class RenderTemplateTests(unittest.TestCase, Base):
def setUp(self):
Base.setUp(self)
@@ -70,7 +36,7 @@ class RenderTemplateTests(unittest.TestCase, Base):
render = self._getFUT()
result = render(minimal)
self.failUnless(isinstance(result, str))
- self.assertEqual(result, '<div>\n</div>')
+ self.assertEqual(result, '<div>\n</div>\n')
class RenderTemplateToResponseTests(unittest.TestCase, Base):
def setUp(self):
@@ -90,7 +56,7 @@ class RenderTemplateToResponseTests(unittest.TestCase, Base):
result = render(minimal)
from webob import Response
self.failUnless(isinstance(result, Response))
- self.assertEqual(result.app_iter, ['<div>\n</div>'])
+ self.assertEqual(result.app_iter, ['<div>\n</div>\n'])
self.assertEqual(result.status, '200 OK')
self.assertEqual(len(result.headerlist), 2)
@@ -109,10 +75,10 @@ class GetTemplateTests(unittest.TestCase, Base):
self._zcmlConfigure()
from zope.component import getGlobalSiteManager
from zope.component import queryUtility
- from repoze.bfg.template import Z3CPTTemplateFactory
+ from repoze.bfg.chameleon_zpt import ZPTTemplateFactory
from repoze.bfg.interfaces import ITemplate
minimal = self._getTemplatePath('minimal.pt')
- utility = Z3CPTTemplateFactory(minimal)
+ utility = ZPTTemplateFactory(minimal)
gsm = getGlobalSiteManager()
gsm.registerUtility(utility, ITemplate, name=minimal)
get = self._getFUT()
@@ -124,11 +90,11 @@ class GetTemplateTests(unittest.TestCase, Base):
self._zcmlConfigure()
from zope.component import getGlobalSiteManager
from zope.component import queryUtility
- from repoze.bfg.template import Z3CPTTemplateFactory
+ from repoze.bfg.chameleon_zpt import ZPTTemplateFactory
from repoze.bfg.interfaces import ITemplate
minimal = self._getTemplatePath('minimal.pt')
self.assertEqual(queryUtility(ITemplate, minimal), None)
- utility = Z3CPTTemplateFactory(minimal)
+ utility = ZPTTemplateFactory(minimal)
gsm = getGlobalSiteManager()
gsm.registerUtility(utility, ITemplate, name=minimal)
get = self._getFUT()
@@ -136,18 +102,3 @@ class GetTemplateTests(unittest.TestCase, Base):
self.assertEqual(result.filename, minimal)
self.assertEqual(queryUtility(ITemplate, minimal), utility)
- def test_nonabs_registered(self):
- self._zcmlConfigure()
- from zope.component import getGlobalSiteManager
- from zope.component import queryUtility
- from repoze.bfg.template import Z3CPTTemplateFactory
- from repoze.bfg.interfaces import ITemplate
- minimal = self._getTemplatePath('minimal.pt')
- utility = Z3CPTTemplateFactory(minimal)
- gsm = getGlobalSiteManager()
- gsm.registerUtility(utility, ITemplate, name=minimal)
- get = self._getFUT()
- result = get(minimal)
- self.assertEqual(result.filename, minimal)
- self.assertEqual(queryUtility(ITemplate, minimal), utility)
-
diff --git a/repoze/bfg/tests/test_xslt.py b/repoze/bfg/tests/test_xslt.py
index 01e5befba..0a858e08b 100644
--- a/repoze/bfg/tests/test_xslt.py
+++ b/repoze/bfg/tests/test_xslt.py
@@ -27,7 +27,7 @@ class XSLTemplateFactoryTests(unittest.TestCase, Base):
Base.tearDown(self)
def _getTargetClass(self):
- from repoze.bfg.template import XSLTemplateFactory
+ from repoze.bfg.xslt import XSLTemplateFactory
return XSLTemplateFactory
def _makeOne(self, *arg, **kw):
@@ -64,7 +64,7 @@ class RenderTransformToResponseTests(unittest.TestCase, Base):
Base.tearDown(self)
def _getFUT(self):
- from repoze.bfg.template import render_transform_to_response
+ from repoze.bfg.xslt import render_transform_to_response
return render_transform_to_response
def test_nonabs_unregistered(self):
@@ -83,7 +83,7 @@ class RenderTransformToResponseTests(unittest.TestCase, Base):
self.assertEqual(result.app_iter, [resultstr])
self.assertEqual(result.status, '200 OK')
self.assertEqual(len(result.headerlist), 2)
- from repoze.bfg.template import XSLTemplateFactory
+ from repoze.bfg.xslt import XSLTemplateFactory
self.failUnless(isinstance(queryUtility(INodeTemplate, minimal),
XSLTemplateFactory))
@@ -91,7 +91,7 @@ class RenderTransformToResponseTests(unittest.TestCase, Base):
self._zcmlConfigure()
from zope.component import getGlobalSiteManager
from zope.component import queryUtility
- from repoze.bfg.template import XSLTemplateFactory
+ from repoze.bfg.xslt import XSLTemplateFactory
from repoze.bfg.interfaces import INodeTemplate
minimal = self._getTemplatePath('minimal.xsl')
utility = XSLTemplateFactory(minimal)
@@ -117,7 +117,7 @@ class RenderTransformTests(unittest.TestCase, Base):
Base.tearDown(self)
def _getFUT(self):
- from repoze.bfg.template import render_transform
+ from repoze.bfg.xslt import render_transform
return render_transform
def test_nonabs_unregistered(self):
@@ -133,7 +133,7 @@ class RenderTransformTests(unittest.TestCase, Base):
self.failUnless(isinstance(result, str))
resultstr = """<?xml version="1.0"?>\n<div/>\n"""
self.assertEqual(result, resultstr)
- from repoze.bfg.template import XSLTemplateFactory
+ from repoze.bfg.xslt import XSLTemplateFactory
self.failUnless(isinstance(queryUtility(INodeTemplate, minimal),
XSLTemplateFactory))
@@ -141,7 +141,7 @@ class RenderTransformTests(unittest.TestCase, Base):
self._zcmlConfigure()
from zope.component import getGlobalSiteManager
from zope.component import queryUtility
- from repoze.bfg.template import XSLTemplateFactory
+ from repoze.bfg.xslt import XSLTemplateFactory
from repoze.bfg.interfaces import INodeTemplate
minimal = self._getTemplatePath('minimal.xsl')
utility = XSLTemplateFactory(minimal)