summaryrefslogtreecommitdiff
path: root/repoze/bfg/tests/test_configuration.py
diff options
context:
space:
mode:
authorChris McDonough <chrism@agendaless.com>2009-11-19 18:46:14 +0000
committerChris McDonough <chrism@agendaless.com>2009-11-19 18:46:14 +0000
commit44a2e4d4ea63c1a55d77429e6905506db22a7a50 (patch)
tree3fbe9c1b8c5cec2b77876c5fd00da36132b045bc /repoze/bfg/tests/test_configuration.py
parent1c02105e4fce880bca80e58be3191d2e1368596a (diff)
downloadpyramid-44a2e4d4ea63c1a55d77429e6905506db22a7a50.tar.gz
pyramid-44a2e4d4ea63c1a55d77429e6905506db22a7a50.tar.bz2
pyramid-44a2e4d4ea63c1a55d77429e6905506db22a7a50.zip
Move renderer tests from zcml tests to configure tests.
Diffstat (limited to 'repoze/bfg/tests/test_configuration.py')
-rw-r--r--repoze/bfg/tests/test_configuration.py39
1 files changed, 39 insertions, 0 deletions
diff --git a/repoze/bfg/tests/test_configuration.py b/repoze/bfg/tests/test_configuration.py
index 24a6760e2..d7f33534e 100644
--- a/repoze/bfg/tests/test_configuration.py
+++ b/repoze/bfg/tests/test_configuration.py
@@ -1731,6 +1731,37 @@ class ConfiguratorTests(unittest.TestCase):
inner_view, viewname='inner', wrapper_viewname='owrap')
result = self.assertRaises(ValueError, wrapped, None, request)
+ def test_resource_samename(self):
+ from zope.configuration.exceptions import ConfigurationError
+ config = self._makeOne()
+ self.assertRaises(ConfigurationError, config.resource, 'a', 'a')
+
+ def test_resource_override_directory_with_file(self):
+ from zope.configuration.exceptions import ConfigurationError
+ config = self._makeOne()
+ self.assertRaises(ConfigurationError, config.resource,
+ 'a:foo/', 'a:foo.pt')
+
+ def test_resource_override_file_with_directory(self):
+ from zope.configuration.exceptions import ConfigurationError
+ config = self._makeOne()
+ self.assertRaises(ConfigurationError, config.resource,
+ 'a:foo.pt', 'a:foo/')
+
+ def test_resource_success(self):
+ config = self._makeOne()
+ override = DummyUnderOverride()
+ config.resource(
+ 'repoze.bfg.tests.fixtureapp:templates/foo.pt',
+ 'repoze.bfg.tests.fixtureapp.subpackage:templates/bar.pt',
+ _override=override)
+ from repoze.bfg.tests import fixtureapp
+ from repoze.bfg.tests.fixtureapp import subpackage
+ self.assertEqual(override.package, fixtureapp)
+ self.assertEqual(override.path, 'templates/foo.pt')
+ self.assertEqual(override.override_package, subpackage)
+ self.assertEqual(override.override_prefix, 'templates/bar.pt')
+
class TestBFGViewGrokker(unittest.TestCase):
def setUp(self):
cleanUp()
@@ -2257,6 +2288,14 @@ class DummyOverrides:
def insert(self, path, package, prefix):
self.inserted.append((path, package, prefix))
+class DummyUnderOverride:
+ def __call__(self, package, path, override_package, override_prefix,
+ _info=u''):
+ self.package = package
+ self.path = path
+ self.override_package = override_package
+ self.override_prefix = override_prefix
+
from zope.interface import Interface
class IDummy(Interface):
pass