diff options
| author | Chris McDonough <chrism@agendaless.com> | 2008-12-21 03:33:08 +0000 |
|---|---|---|
| committer | Chris McDonough <chrism@agendaless.com> | 2008-12-21 03:33:08 +0000 |
| commit | 4e46a6f458fa31ca5f252dd31b1229fcb775299d (patch) | |
| tree | c0e1edd7cd9aabbec53298b0db3c7868ac73db85 /repoze/bfg/tests | |
| parent | 6a530543757a92ed09b7ba624a868140f890511d (diff) | |
| download | pyramid-4e46a6f458fa31ca5f252dd31b1229fcb775299d.tar.gz pyramid-4e46a6f458fa31ca5f252dd31b1229fcb775299d.tar.bz2 pyramid-4e46a6f458fa31ca5f252dd31b1229fcb775299d.zip | |
Backwards Incompatibilities (Major)
- Rather than prepare the "stock" implementations of the ZCML
directives from the ``zope.configuration`` package for use under
:mod:`repoze.bfg`, :mod:`repoze.bfg` now makes available the
implementations of directives from the ``repoze.zcml`` package
(see http://static.repoze.org/zcmldocs). As a result, the
:mod:`repoze.bfg` package now depends on the ``repoze.zcml``
package, and no longer depends directly on the ``zope.component``,
``zope.configuration``, ``zope.interface``, or ``zope.proxy``
packages.
The primary reason for this change is to enable us to eventually
reduce the number of inappropriate :mod:`repoze.bfg` Zope package
dependencies, as well as to shed features of dependent package
directives that don't make sense for :mod:`repoze.bfg`.
Note that currently the set of requirements necessary to use bfg
has not changed. This is due to inappropriate Zope package
requirements in ``chameleon.zpt``, which will hopefully be
remedied soon.
- BFG applications written prior to this release which expect the
"stock" ``zope.component`` ZCML directive implementations
(e.g. ``adapter``, ``subscriber``, or ``utility``) to function now
must either 1) include the ``meta.zcml`` file from
``zope.component`` manually (e.g. ``<include
package="zope.component" file="meta.zcml">``) and include the
``zope.security`` package as an ``install_requires`` dependency or
2) change the ZCML in their applications to use the declarations
from `repoze.zcml <http://static.repoze.org/zcmldocs/>`_ instead
of the stock declarations. ``repoze.zcml`` only makes available
the ``adapter``, ``subscriber`` and ``utility`` directives.
- The ``http://namespaces.repoze.org/bfg`` XML namespace is now the
default XML namespace in ZCML for paster-generated applications.
- The copies of BFG's ``meta.zcml`` and ``configure.zcml`` were
removed from the root of the ``repoze.bfg`` package. In 0.3.6, a
new package named ``repoze.bfg.includes`` was added, which
contains the "correct" copies of these ZCML files; the ones that
were removed were for backwards compatibility purposes.
Other
- The minimum requirement for ``chameleon.core`` is now 1.0b13. The
minimum requirement for ``chameleon.zpt`` is now 1.0b7. The
minimum requirement for ``chameleon.genshi`` is now 1.0b2.
Diffstat (limited to 'repoze/bfg/tests')
| -rw-r--r-- | repoze/bfg/tests/fixtureapp/another.zcml | 6 | ||||
| -rw-r--r-- | repoze/bfg/tests/fixtureapp/configure.zcml | 11 | ||||
| -rw-r--r-- | repoze/bfg/tests/test_chameleon_genshi.py | 17 | ||||
| -rw-r--r-- | repoze/bfg/tests/test_chameleon_text.py | 5 | ||||
| -rw-r--r-- | repoze/bfg/tests/test_chameleon_zpt.py | 17 | ||||
| -rw-r--r-- | repoze/bfg/tests/test_push.py | 8 | ||||
| -rw-r--r-- | repoze/bfg/tests/test_template.py | 11 | ||||
| -rw-r--r-- | repoze/bfg/tests/test_xslt.py | 5 |
8 files changed, 46 insertions, 34 deletions
diff --git a/repoze/bfg/tests/fixtureapp/another.zcml b/repoze/bfg/tests/fixtureapp/another.zcml index f29e7e59e..c01245656 100644 --- a/repoze/bfg/tests/fixtureapp/another.zcml +++ b/repoze/bfg/tests/fixtureapp/another.zcml @@ -1,8 +1,6 @@ -<configure xmlns="http://namespaces.zope.org/zope" - xmlns:bfg="http://namespaces.repoze.org/bfg" - i18n_domain="repoze.bfg"> +<configure xmlns="http://namespaces.repoze.org/bfg"> - <bfg:view + <view view=".views.fixture_view" for="*" name="another.html" diff --git a/repoze/bfg/tests/fixtureapp/configure.zcml b/repoze/bfg/tests/fixtureapp/configure.zcml index a56c1cbdf..29d7a7329 100644 --- a/repoze/bfg/tests/fixtureapp/configure.zcml +++ b/repoze/bfg/tests/fixtureapp/configure.zcml @@ -1,16 +1,14 @@ -<configure xmlns="http://namespaces.zope.org/zope" - xmlns:bfg="http://namespaces.repoze.org/bfg" - i18n_domain="repoze.bfg"> +<configure xmlns="http://namespaces.repoze.org/bfg"> - <include package="repoze.bfg" /> + <include package="repoze.bfg.includes" /> - <bfg:view + <view view=".views.fixture_view" for=".models.IFixture" permission="repoze.view" /> - <bfg:view + <view view=".views.fixture_view" for=".models.IFixture" name="dummyskin.html" @@ -20,5 +18,4 @@ <include file="another.zcml"/> - </configure> diff --git a/repoze/bfg/tests/test_chameleon_genshi.py b/repoze/bfg/tests/test_chameleon_genshi.py index 8012101f5..3b0c05b34 100644 --- a/repoze/bfg/tests/test_chameleon_genshi.py +++ b/repoze/bfg/tests/test_chameleon_genshi.py @@ -10,9 +10,10 @@ class Base(PlacelessSetup): PlacelessSetup.tearDown(self) def _zcmlConfigure(self): - import repoze.bfg + import repoze.bfg.includes import zope.configuration.xmlconfig - zope.configuration.xmlconfig.file('configure.zcml', package=repoze.bfg) + zope.configuration.xmlconfig.file('configure.zcml', + package=repoze.bfg.includes) def _getTemplatePath(self, name): import os @@ -51,7 +52,8 @@ class GenshiTemplateRendererTests(unittest.TestCase, Base): instance = self._makeOne(minimal) result = instance() self.failUnless(isinstance(result, str)) - self.assertEqual(result, '<div>\n</div>\n') + self.assertEqual(result, + '<div xmlns="http://www.w3.org/1999/xhtml">\n</div>') def test_implementation(self): self._zcmlConfigure() @@ -59,7 +61,8 @@ class GenshiTemplateRendererTests(unittest.TestCase, Base): instance = self._makeOne(minimal) result = instance.implementation()() self.failUnless(isinstance(result, str)) - self.assertEqual(result, '<div>\n</div>\n') + self.assertEqual(result, + '<div xmlns="http://www.w3.org/1999/xhtml">\n</div>') class RenderTemplateTests(unittest.TestCase, Base): def setUp(self): @@ -77,7 +80,8 @@ class RenderTemplateTests(unittest.TestCase, Base): render = self._getFUT() result = render(minimal) self.failUnless(isinstance(result, str)) - self.assertEqual(result, '<div>\n</div>\n') + self.assertEqual(result, + '<div xmlns="http://www.w3.org/1999/xhtml">\n</div>') class RenderTemplateToResponseTests(unittest.TestCase, Base): def setUp(self): @@ -96,7 +100,8 @@ 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>\n']) + self.assertEqual(result.app_iter, + ['<div xmlns="http://www.w3.org/1999/xhtml">\n</div>']) self.assertEqual(result.status, '200 OK') self.assertEqual(len(result.headerlist), 2) diff --git a/repoze/bfg/tests/test_chameleon_text.py b/repoze/bfg/tests/test_chameleon_text.py index 594c2806f..f61cfe963 100644 --- a/repoze/bfg/tests/test_chameleon_text.py +++ b/repoze/bfg/tests/test_chameleon_text.py @@ -10,9 +10,10 @@ class Base: cleanUp() def _zcmlConfigure(self): - import repoze.bfg + import repoze.bfg.includes import zope.configuration.xmlconfig - zope.configuration.xmlconfig.file('configure.zcml', package=repoze.bfg) + zope.configuration.xmlconfig.file('configure.zcml', + package=repoze.bfg.includes) def _getTemplatePath(self, name): import os diff --git a/repoze/bfg/tests/test_chameleon_zpt.py b/repoze/bfg/tests/test_chameleon_zpt.py index d2ee1704f..995dd92e1 100644 --- a/repoze/bfg/tests/test_chameleon_zpt.py +++ b/repoze/bfg/tests/test_chameleon_zpt.py @@ -10,9 +10,10 @@ class Base(PlacelessSetup): PlacelessSetup.tearDown(self) def _zcmlConfigure(self): - import repoze.bfg + import repoze.bfg.includes import zope.configuration.xmlconfig - zope.configuration.xmlconfig.file('configure.zcml', package=repoze.bfg) + zope.configuration.xmlconfig.file('configure.zcml', + package=repoze.bfg.includes) def _getTemplatePath(self, name): import os @@ -51,7 +52,8 @@ class ZPTTemplateRendererTests(unittest.TestCase, Base): instance = self._makeOne(minimal) result = instance() self.failUnless(isinstance(result, str)) - self.assertEqual(result, '<div>\n</div>\n') + self.assertEqual(result, + '<div xmlns="http://www.w3.org/1999/xhtml">\n</div>') def test_implementation(self): self._zcmlConfigure() @@ -59,7 +61,8 @@ class ZPTTemplateRendererTests(unittest.TestCase, Base): instance = self._makeOne(minimal) result = instance.implementation()() self.failUnless(isinstance(result, str)) - self.assertEqual(result, '<div>\n</div>\n') + self.assertEqual(result, + '<div xmlns="http://www.w3.org/1999/xhtml">\n</div>') class RenderTemplateTests(unittest.TestCase, Base): @@ -79,7 +82,8 @@ class RenderTemplateTests(unittest.TestCase, Base): render = self._getFUT() result = render(minimal) self.failUnless(isinstance(result, str)) - self.assertEqual(result, '<div>\n</div>\n') + self.assertEqual(result, + '<div xmlns="http://www.w3.org/1999/xhtml">\n</div>') class RenderTemplateToResponseTests(unittest.TestCase, Base): def setUp(self): @@ -99,7 +103,8 @@ 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>\n']) + self.assertEqual(result.app_iter, + ['<div xmlns="http://www.w3.org/1999/xhtml">\n</div>']) self.assertEqual(result.status, '200 OK') self.assertEqual(len(result.headerlist), 2) diff --git a/repoze/bfg/tests/test_push.py b/repoze/bfg/tests/test_push.py index e8d257c03..83f02850b 100644 --- a/repoze/bfg/tests/test_push.py +++ b/repoze/bfg/tests/test_push.py @@ -10,9 +10,10 @@ class Test_pushpage(unittest.TestCase, PlacelessSetup): PlacelessSetup.tearDown(self) def _zcmlConfigure(self): - import repoze.bfg + import repoze.bfg.includes import zope.configuration.xmlconfig - zope.configuration.xmlconfig.file('configure.zcml', package=repoze.bfg) + zope.configuration.xmlconfig.file('configure.zcml', + package=repoze.bfg.includes) def _getTargetClass(self): from repoze.bfg.push import pushpage @@ -32,7 +33,8 @@ 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>\n') + self.assertEqual(response.body, + '<p xmlns="http://www.w3.org/1999/xhtml">WRAPPED</p>') 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 f66d045cd..31aa074d8 100644 --- a/repoze/bfg/tests/test_template.py +++ b/repoze/bfg/tests/test_template.py @@ -14,9 +14,10 @@ class Base(PlacelessSetup): PlacelessSetup.tearDown(self) def _zcmlConfigure(self): - import repoze.bfg + import repoze.bfg.includes import zope.configuration.xmlconfig - zope.configuration.xmlconfig.file('configure.zcml', package=repoze.bfg) + zope.configuration.xmlconfig.file('configure.zcml', + package=repoze.bfg.includes) def _getTemplatePath(self, name): import os @@ -40,7 +41,8 @@ class RenderTemplateTests(unittest.TestCase, Base): render = self._getFUT() result = render(minimal) self.failUnless(isinstance(result, str)) - self.assertEqual(result, '<div>\n</div>\n') + self.assertEqual(result, + '<div xmlns="http://www.w3.org/1999/xhtml">\n</div>') class RenderTemplateToResponseTests(unittest.TestCase, Base): def setUp(self): @@ -60,7 +62,8 @@ 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>\n']) + self.assertEqual(result.app_iter, + ['<div xmlns="http://www.w3.org/1999/xhtml">\n</div>']) self.assertEqual(result.status, '200 OK') self.assertEqual(len(result.headerlist), 2) diff --git a/repoze/bfg/tests/test_xslt.py b/repoze/bfg/tests/test_xslt.py index 66e268331..cff33457a 100644 --- a/repoze/bfg/tests/test_xslt.py +++ b/repoze/bfg/tests/test_xslt.py @@ -10,9 +10,10 @@ class Base(PlacelessSetup): PlacelessSetup.tearDown(self) def _zcmlConfigure(self): - import repoze.bfg + import repoze.bfg.includes import zope.configuration.xmlconfig - zope.configuration.xmlconfig.file('configure.zcml', package=repoze.bfg) + zope.configuration.xmlconfig.file('configure.zcml', + package=repoze.bfg.includes) def _getTemplatePath(self, name): import os |
