diff options
| author | Chris McDonough <chrism@agendaless.com> | 2009-11-19 18:46:14 +0000 |
|---|---|---|
| committer | Chris McDonough <chrism@agendaless.com> | 2009-11-19 18:46:14 +0000 |
| commit | 44a2e4d4ea63c1a55d77429e6905506db22a7a50 (patch) | |
| tree | 3fbe9c1b8c5cec2b77876c5fd00da36132b045bc /repoze/bfg/tests/test_configuration.py | |
| parent | 1c02105e4fce880bca80e58be3191d2e1368596a (diff) | |
| download | pyramid-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.py | 39 |
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 |
