summaryrefslogtreecommitdiff
path: root/repoze/bfg/tests/test_configuration.py
diff options
context:
space:
mode:
authorChris McDonough <chrism@agendaless.com>2009-11-20 05:38:38 +0000
committerChris McDonough <chrism@agendaless.com>2009-11-20 05:38:38 +0000
commit15a3c6f561563eb53ff1cc3637fc6afa75da9e89 (patch)
tree94134ee3c1099c30cae283d4cb7e1a8d68db45bf /repoze/bfg/tests/test_configuration.py
parent601e038028655549d23f8eda1c21cb0034724771 (diff)
downloadpyramid-15a3c6f561563eb53ff1cc3637fc6afa75da9e89.tar.gz
pyramid-15a3c6f561563eb53ff1cc3637fc6afa75da9e89.tar.bz2
pyramid-15a3c6f561563eb53ff1cc3637fc6afa75da9e89.zip
Passable stab at supporting an imperative mode.
ZCML directives which accept paths now register absolute paths, while imperative registrations now register resource specifications.
Diffstat (limited to 'repoze/bfg/tests/test_configuration.py')
-rw-r--r--repoze/bfg/tests/test_configuration.py59
1 files changed, 11 insertions, 48 deletions
diff --git a/repoze/bfg/tests/test_configuration.py b/repoze/bfg/tests/test_configuration.py
index 379609cdc..e427823fa 100644
--- a/repoze/bfg/tests/test_configuration.py
+++ b/repoze/bfg/tests/test_configuration.py
@@ -127,64 +127,28 @@ class ConfiguratorTests(unittest.TestCase):
self.assertEqual(len(subscriber), 1)
def test_declarative_fixtureapp_default_filename_withpackage(self):
- from repoze.bfg.tests import fixtureapp
- rootfactory = DummyRootFactory(None)
- registry = self._callDeclarative(rootfactory, fixtureapp)
- from repoze.bfg.tests.fixtureapp.models import IFixture
- self.failUnless(registry.queryUtility(IFixture)) # only in c.zcml
-
- def test_declarative_fixtureapp_explicit_filename(self):
- from repoze.bfg.tests import fixtureapp
- rootfactory = DummyRootFactory(None)
- registry = self._callDeclarative(
- rootfactory, fixtureapp, filename='another.zcml')
- from repoze.bfg.tests.fixtureapp.models import IFixture
- self.failIf(registry.queryUtility(IFixture)) # only in c.zcml
-
- def test_declarative_fixtureapp_explicit_filename_in_settings(self):
- import os
rootfactory = DummyRootFactory(None)
- from repoze.bfg.tests import fixtureapp
- zcmlfile = os.path.join(os.path.dirname(fixtureapp.__file__),
- 'another.zcml')
registry = self._callDeclarative(
- rootfactory, fixtureapp, filename='configure.zcml',
- settings={'configure_zcml':zcmlfile})
+ rootfactory,
+ 'repoze.bfg.tests.fixtureapp:configure.zcml')
from repoze.bfg.tests.fixtureapp.models import IFixture
- self.failIf(registry.queryUtility(IFixture)) # only in c.zcml
+ self.failUnless(registry.queryUtility(IFixture)) # only in c.zcml
def test_declarative_fixtureapp_explicit_specification_in_settings(self):
rootfactory = DummyRootFactory(None)
- from repoze.bfg.tests import fixtureapp
zcmlfile = 'repoze.bfg.tests.fixtureapp.subpackage:yetanother.zcml'
registry = self._callDeclarative(
- rootfactory, fixtureapp, filename='configure.zcml',
+ rootfactory, 'repoze.bfg.tests.fixtureapp:configure.zcml',
settings={'configure_zcml':zcmlfile})
from repoze.bfg.tests.fixtureapp.models import IFixture
self.failIf(registry.queryUtility(IFixture)) # only in c.zcml
- def test_declarative_fixtureapp_filename_hascolon_isabs(self):
- rootfactory = DummyRootFactory(None)
- from repoze.bfg.tests import fixtureapp
- zcmlfile = 'repoze.bfg.tests.fixtureapp.subpackage:yetanother.zcml'
- class Dummy:
- def isabs(self, name):
- return True
- os = Dummy()
- os.path = Dummy()
- self.assertRaises(IOError, self._callDeclarative,
- rootfactory,
- fixtureapp,
- filename='configure.zcml',
- settings={'configure_zcml':zcmlfile},
- os=os)
-
def test_declarative_custom_settings(self):
settings = {'mysetting':True}
- from repoze.bfg.tests import fixtureapp
rootfactory = DummyRootFactory(None)
registry = self._callDeclarative(
- rootfactory, fixtureapp, settings=settings)
+ rootfactory, 'repoze.bfg.tests.fixtureapp:configure.zcml',
+ settings=settings)
from repoze.bfg.interfaces import ISettings
settings = registry.getUtility(ISettings)
self.assertEqual(settings.reload_templates, False)
@@ -194,10 +158,10 @@ class ConfiguratorTests(unittest.TestCase):
def test_declarative_registrations(self):
settings = {'reload_templates':True,
'debug_authorization':True}
- from repoze.bfg.tests import fixtureapp
rootfactory = DummyRootFactory(None)
registry = self._callDeclarative(
- rootfactory, fixtureapp, settings=settings)
+ rootfactory, 'repoze.bfg.tests.fixtureapp:configure.zcml',
+ settings=settings)
from repoze.bfg.interfaces import ISettings
from repoze.bfg.interfaces import ILogger
from repoze.bfg.interfaces import IRootFactory
@@ -216,21 +180,20 @@ class ConfiguratorTests(unittest.TestCase):
from repoze.bfg.interfaces import IRoutesMapper
settings = {'reload_templates':True,
'debug_authorization':True}
- from repoze.bfg.tests import routesapp
rootfactory = DummyRootFactory(None)
registry = self._callDeclarative(
- rootfactory, routesapp, settings=settings)
+ rootfactory, 'repoze.bfg.tests.routesapp:configure.zcml',
+ settings=settings)
settings = registry.getUtility(ISettings)
logger = registry.getUtility(ILogger, name='repoze.bfg.debug')
self.assertEqual(registry.getUtility(IRootFactory), rootfactory)
self.failUnless(registry.getUtility(IRoutesMapper))
def test_declarative_lock_and_unlock(self):
- from repoze.bfg.tests import fixtureapp
rootfactory = DummyRootFactory(None)
dummylock = DummyLock()
registry = self._callDeclarative(
- rootfactory, fixtureapp, filename='configure.zcml',
+ rootfactory, 'repoze.bfg.tests.fixtureapp:configure.zcml',
lock=dummylock)
self.assertEqual(dummylock.acquired, True)
self.assertEqual(dummylock.released, True)