summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris McDonough <chrism@plope.com>2011-08-31 22:06:31 -0400
committerChris McDonough <chrism@plope.com>2011-08-31 22:06:31 -0400
commit9ee8307bed4a9828254f0410516c536996c24bf0 (patch)
tree4d1aaa6ffc55e65ebe1fed88d3979c6c9e478f2d
parent6e3025d8d14dde9c442dae4c21bc76e57b452647 (diff)
downloadpyramid-9ee8307bed4a9828254f0410516c536996c24bf0.tar.gz
pyramid-9ee8307bed4a9828254f0410516c536996c24bf0.tar.bz2
pyramid-9ee8307bed4a9828254f0410516c536996c24bf0.zip
move asset configurator method tests
-rw-r--r--pyramid/tests/test_config/test_assets.py108
-rw-r--r--pyramid/tests/test_config/test_init.py101
2 files changed, 108 insertions, 101 deletions
diff --git a/pyramid/tests/test_config/test_assets.py b/pyramid/tests/test_config/test_assets.py
index a7bc59e7e..5f6f24368 100644
--- a/pyramid/tests/test_config/test_assets.py
+++ b/pyramid/tests/test_config/test_assets.py
@@ -1,6 +1,105 @@
import unittest
from pyramid.testing import cleanUp
+class TestAssetsConfiguratorMixin(unittest.TestCase):
+ def _makeOne(self, *arg, **kw):
+ from pyramid.config import Configurator
+ config = Configurator(*arg, **kw)
+ return config
+
+ def test_override_asset_samename(self):
+ from pyramid.exceptions import ConfigurationError
+ config = self._makeOne()
+ self.assertRaises(ConfigurationError, config.override_asset,'a', 'a')
+
+ def test_override_asset_directory_with_file(self):
+ from pyramid.exceptions import ConfigurationError
+ config = self._makeOne()
+ self.assertRaises(ConfigurationError, config.override_asset,
+ 'a:foo/', 'a:foo.pt')
+
+ def test_override_asset_file_with_directory(self):
+ from pyramid.exceptions import ConfigurationError
+ config = self._makeOne()
+ self.assertRaises(ConfigurationError, config.override_asset,
+ 'a:foo.pt', 'a:foo/')
+
+ def test_override_asset_file_with_package(self):
+ from pyramid.exceptions import ConfigurationError
+ config = self._makeOne()
+ self.assertRaises(ConfigurationError, config.override_asset,
+ 'a:foo.pt', 'a')
+
+ def test_override_asset_file_with_file(self):
+ config = self._makeOne(autocommit=True)
+ override = DummyUnderOverride()
+ config.override_asset(
+ 'pyramid.tests.test_config.pkgs.asset:templates/foo.pt',
+ 'pyramid.tests.test_config.pkgs.asset.subpackage:templates/bar.pt',
+ _override=override)
+ from pyramid.tests.test_config.pkgs import asset
+ from pyramid.tests.test_config.pkgs.asset import subpackage
+ self.assertEqual(override.package, asset)
+ self.assertEqual(override.path, 'templates/foo.pt')
+ self.assertEqual(override.override_package, subpackage)
+ self.assertEqual(override.override_prefix, 'templates/bar.pt')
+
+ def test_override_asset_package_with_package(self):
+ config = self._makeOne(autocommit=True)
+ override = DummyUnderOverride()
+ config.override_asset(
+ 'pyramid.tests.test_config.pkgs.asset',
+ 'pyramid.tests.test_config.pkgs.asset.subpackage',
+ _override=override)
+ from pyramid.tests.test_config.pkgs import asset
+ from pyramid.tests.test_config.pkgs.asset import subpackage
+ self.assertEqual(override.package, asset)
+ self.assertEqual(override.path, '')
+ self.assertEqual(override.override_package, subpackage)
+ self.assertEqual(override.override_prefix, '')
+
+ def test_override_asset_directory_with_directory(self):
+ config = self._makeOne(autocommit=True)
+ override = DummyUnderOverride()
+ config.override_asset(
+ 'pyramid.tests.test_config.pkgs.asset:templates/',
+ 'pyramid.tests.test_config.pkgs.asset.subpackage:templates/',
+ _override=override)
+ from pyramid.tests.test_config.pkgs import asset
+ from pyramid.tests.test_config.pkgs.asset import subpackage
+ self.assertEqual(override.package, asset)
+ self.assertEqual(override.path, 'templates/')
+ self.assertEqual(override.override_package, subpackage)
+ self.assertEqual(override.override_prefix, 'templates/')
+
+ def test_override_asset_directory_with_package(self):
+ config = self._makeOne(autocommit=True)
+ override = DummyUnderOverride()
+ config.override_asset(
+ 'pyramid.tests.test_config.pkgs.asset:templates/',
+ 'pyramid.tests.test_config.pkgs.asset.subpackage',
+ _override=override)
+ from pyramid.tests.test_config.pkgs import asset
+ from pyramid.tests.test_config.pkgs.asset import subpackage
+ self.assertEqual(override.package, asset)
+ self.assertEqual(override.path, 'templates/')
+ self.assertEqual(override.override_package, subpackage)
+ self.assertEqual(override.override_prefix, '')
+
+ def test_override_asset_package_with_directory(self):
+ config = self._makeOne(autocommit=True)
+ override = DummyUnderOverride()
+ config.override_asset(
+ 'pyramid.tests.test_config.pkgs.asset',
+ 'pyramid.tests.test_config.pkgs.asset.subpackage:templates/',
+ _override=override)
+ from pyramid.tests.test_config.pkgs import asset
+ from pyramid.tests.test_config.pkgs.asset import subpackage
+ self.assertEqual(override.package, asset)
+ self.assertEqual(override.path, '')
+ self.assertEqual(override.override_package, subpackage)
+ self.assertEqual(override.override_prefix, 'templates/')
+
class TestOverrideProvider(unittest.TestCase):
def setUp(self):
cleanUp()
@@ -445,3 +544,12 @@ class DummyPkgResources:
class DummyPackage:
def __init__(self, name):
self.__name__ = name
+
+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
+
diff --git a/pyramid/tests/test_config/test_init.py b/pyramid/tests/test_config/test_init.py
index f27fba9e4..db096950f 100644
--- a/pyramid/tests/test_config/test_init.py
+++ b/pyramid/tests/test_config/test_init.py
@@ -1473,99 +1473,6 @@ pyramid.tests.test_config.dummy_include2""",
self.assertEqual(config.registry.getUtility(ITranslationDirectories),
[locale])
- def test_override_asset_samename(self):
- from pyramid.exceptions import ConfigurationError
- config = self._makeOne()
- self.assertRaises(ConfigurationError, config.override_asset,'a', 'a')
-
- def test_override_asset_directory_with_file(self):
- from pyramid.exceptions import ConfigurationError
- config = self._makeOne()
- self.assertRaises(ConfigurationError, config.override_asset,
- 'a:foo/', 'a:foo.pt')
-
- def test_override_asset_file_with_directory(self):
- from pyramid.exceptions import ConfigurationError
- config = self._makeOne()
- self.assertRaises(ConfigurationError, config.override_asset,
- 'a:foo.pt', 'a:foo/')
-
- def test_override_asset_file_with_package(self):
- from pyramid.exceptions import ConfigurationError
- config = self._makeOne()
- self.assertRaises(ConfigurationError, config.override_asset,
- 'a:foo.pt', 'a')
-
- def test_override_asset_file_with_file(self):
- config = self._makeOne(autocommit=True)
- override = DummyUnderOverride()
- config.override_asset(
- 'pyramid.tests.test_config.pkgs.asset:templates/foo.pt',
- 'pyramid.tests.test_config.pkgs.asset.subpackage:templates/bar.pt',
- _override=override)
- from pyramid.tests.test_config.pkgs import asset
- from pyramid.tests.test_config.pkgs.asset import subpackage
- self.assertEqual(override.package, asset)
- self.assertEqual(override.path, 'templates/foo.pt')
- self.assertEqual(override.override_package, subpackage)
- self.assertEqual(override.override_prefix, 'templates/bar.pt')
-
- def test_override_asset_package_with_package(self):
- config = self._makeOne(autocommit=True)
- override = DummyUnderOverride()
- config.override_asset(
- 'pyramid.tests.test_config.pkgs.asset',
- 'pyramid.tests.test_config.pkgs.asset.subpackage',
- _override=override)
- from pyramid.tests.test_config.pkgs import asset
- from pyramid.tests.test_config.pkgs.asset import subpackage
- self.assertEqual(override.package, asset)
- self.assertEqual(override.path, '')
- self.assertEqual(override.override_package, subpackage)
- self.assertEqual(override.override_prefix, '')
-
- def test_override_asset_directory_with_directory(self):
- config = self._makeOne(autocommit=True)
- override = DummyUnderOverride()
- config.override_asset(
- 'pyramid.tests.test_config.pkgs.asset:templates/',
- 'pyramid.tests.test_config.pkgs.asset.subpackage:templates/',
- _override=override)
- from pyramid.tests.test_config.pkgs import asset
- from pyramid.tests.test_config.pkgs.asset import subpackage
- self.assertEqual(override.package, asset)
- self.assertEqual(override.path, 'templates/')
- self.assertEqual(override.override_package, subpackage)
- self.assertEqual(override.override_prefix, 'templates/')
-
- def test_override_asset_directory_with_package(self):
- config = self._makeOne(autocommit=True)
- override = DummyUnderOverride()
- config.override_asset(
- 'pyramid.tests.test_config.pkgs.asset:templates/',
- 'pyramid.tests.test_config.pkgs.asset.subpackage',
- _override=override)
- from pyramid.tests.test_config.pkgs import asset
- from pyramid.tests.test_config.pkgs.asset import subpackage
- self.assertEqual(override.package, asset)
- self.assertEqual(override.path, 'templates/')
- self.assertEqual(override.override_package, subpackage)
- self.assertEqual(override.override_prefix, '')
-
- def test_override_asset_package_with_directory(self):
- config = self._makeOne(autocommit=True)
- override = DummyUnderOverride()
- config.override_asset(
- 'pyramid.tests.test_config.pkgs.asset',
- 'pyramid.tests.test_config.pkgs.asset.subpackage:templates/',
- _override=override)
- from pyramid.tests.test_config.pkgs import asset
- from pyramid.tests.test_config.pkgs.asset import subpackage
- self.assertEqual(override.package, asset)
- self.assertEqual(override.path, '')
- self.assertEqual(override.override_package, subpackage)
- self.assertEqual(override.override_prefix, 'templates/')
-
def test_add_renderer(self):
from pyramid.interfaces import IRendererFactory
config = self._makeOne(autocommit=True)
@@ -2419,14 +2326,6 @@ 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
-
class DummyResponse:
status = '200 OK'
headerlist = ()