From b5104e12d5f4e8618b6bc21bf7a0da2bce62d8cb Mon Sep 17 00:00:00 2001 From: Chris McDonough Date: Thu, 2 Jul 2009 17:20:31 +0000 Subject: Allow ``zcml_configure`` value to override the package. --- repoze/bfg/tests/fixtureapp/subpackage/__init__.py | 1 + repoze/bfg/tests/fixtureapp/subpackage/yetanother.zcml | 8 ++++++++ repoze/bfg/tests/test_router.py | 13 +++++++++++++ 3 files changed, 22 insertions(+) create mode 100644 repoze/bfg/tests/fixtureapp/subpackage/__init__.py create mode 100644 repoze/bfg/tests/fixtureapp/subpackage/yetanother.zcml (limited to 'repoze/bfg/tests') diff --git a/repoze/bfg/tests/fixtureapp/subpackage/__init__.py b/repoze/bfg/tests/fixtureapp/subpackage/__init__.py new file mode 100644 index 000000000..d3173e636 --- /dev/null +++ b/repoze/bfg/tests/fixtureapp/subpackage/__init__.py @@ -0,0 +1 @@ +#package diff --git a/repoze/bfg/tests/fixtureapp/subpackage/yetanother.zcml b/repoze/bfg/tests/fixtureapp/subpackage/yetanother.zcml new file mode 100644 index 000000000..464163477 --- /dev/null +++ b/repoze/bfg/tests/fixtureapp/subpackage/yetanother.zcml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/repoze/bfg/tests/test_router.py b/repoze/bfg/tests/test_router.py index cd88f8971..e3b200c57 100644 --- a/repoze/bfg/tests/test_router.py +++ b/repoze/bfg/tests/test_router.py @@ -703,6 +703,19 @@ class MakeAppTests(unittest.TestCase): self.assertEqual(app.registry.__name__, 'repoze.bfg.tests.fixtureapp') from repoze.bfg.tests.fixtureapp.models import IFixture self.failIf(app.registry.queryUtility(IFixture)) # only in c.zcml + + def test_fixtureapp_explicit_specification_in_options(self): + manager = DummyRegistryManager() + rootpolicy = DummyRootFactory(None) + from repoze.bfg.tests import fixtureapp + zcmlfile = 'repoze.bfg.tests.fixtureapp.subpackage:yetanother.zcml' + app = self._callFUT(rootpolicy, fixtureapp, filename='configure.zcml', + options={'configure_zcml':zcmlfile}, + manager=manager) + self.assertEqual(app.registry.__name__, + 'repoze.bfg.tests.fixtureapp.subpackage') + from repoze.bfg.tests.fixtureapp.models import IFixture + self.failIf(app.registry.queryUtility(IFixture)) # only in c.zcml def test_event(self): manager = DummyRegistryManager() -- cgit v1.2.3