summaryrefslogtreecommitdiff
path: root/tests/test_config/test_assets.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_config/test_assets.py')
-rw-r--r--tests/test_config/test_assets.py211
1 files changed, 2 insertions, 209 deletions
diff --git a/tests/test_config/test_assets.py b/tests/test_config/test_assets.py
index ea2fff741..0125f73c2 100644
--- a/tests/test_config/test_assets.py
+++ b/tests/test_config/test_assets.py
@@ -1,8 +1,6 @@
import os.path
import unittest
-from pyramid.testing import cleanUp
-
# we use this folder
here = os.path.dirname(os.path.abspath(__file__))
@@ -327,212 +325,17 @@ class TestAssetsConfiguratorMixin(unittest.TestCase):
self.assertEqual(overrides.package, package)
-class TestOverrideProvider(unittest.TestCase):
- def setUp(self):
- cleanUp()
-
- def tearDown(self):
- cleanUp()
-
- def _getTargetClass(self):
- from pyramid.config.assets import OverrideProvider
-
- return OverrideProvider
-
- def _makeOne(self, module):
- klass = self._getTargetClass()
- return klass(module)
-
- def _registerOverrides(self, overrides, name='tests.test_config'):
- from pyramid.interfaces import IPackageOverrides
- from pyramid.threadlocal import get_current_registry
-
- reg = get_current_registry()
- reg.registerUtility(overrides, IPackageOverrides, name=name)
-
- def test_get_resource_filename_no_overrides(self):
- resource_name = 'test_assets.py'
- import tests.test_config
-
- provider = self._makeOne(tests.test_config)
- expected = os.path.join(here, resource_name)
- result = provider.get_resource_filename(None, resource_name)
- self.assertEqual(result, expected)
-
- def test_get_resource_stream_no_overrides(self):
- resource_name = 'test_assets.py'
- import tests.test_config
-
- provider = self._makeOne(tests.test_config)
- with provider.get_resource_stream(None, resource_name) as result:
- _assertBody(result.read(), os.path.join(here, resource_name))
-
- def test_get_resource_string_no_overrides(self):
- resource_name = 'test_assets.py'
- import tests.test_config
-
- provider = self._makeOne(tests.test_config)
- result = provider.get_resource_string(None, resource_name)
- _assertBody(result, os.path.join(here, resource_name))
-
- def test_has_resource_no_overrides(self):
- resource_name = 'test_assets.py'
- import tests.test_config
-
- provider = self._makeOne(tests.test_config)
- result = provider.has_resource(resource_name)
- self.assertEqual(result, True)
-
- def test_resource_isdir_no_overrides(self):
- file_resource_name = 'test_assets.py'
- directory_resource_name = 'files'
- import tests.test_config
-
- provider = self._makeOne(tests.test_config)
- result = provider.resource_isdir(file_resource_name)
- self.assertEqual(result, False)
- result = provider.resource_isdir(directory_resource_name)
- self.assertEqual(result, True)
-
- def test_resource_listdir_no_overrides(self):
- resource_name = 'files'
- import tests.test_config
-
- provider = self._makeOne(tests.test_config)
- result = provider.resource_listdir(resource_name)
- self.assertTrue(result)
-
- def test_get_resource_filename_override_returns_None(self):
- overrides = DummyOverrides(None)
- self._registerOverrides(overrides)
- resource_name = 'test_assets.py'
- import tests.test_config
-
- provider = self._makeOne(tests.test_config)
- expected = os.path.join(here, resource_name)
- result = provider.get_resource_filename(None, resource_name)
- self.assertEqual(result, expected)
-
- def test_get_resource_stream_override_returns_None(self):
- overrides = DummyOverrides(None)
- self._registerOverrides(overrides)
- resource_name = 'test_assets.py'
- import tests.test_config
-
- provider = self._makeOne(tests.test_config)
- with provider.get_resource_stream(None, resource_name) as result:
- _assertBody(result.read(), os.path.join(here, resource_name))
-
- def test_get_resource_string_override_returns_None(self):
- overrides = DummyOverrides(None)
- self._registerOverrides(overrides)
- resource_name = 'test_assets.py'
- import tests.test_config
-
- provider = self._makeOne(tests.test_config)
- result = provider.get_resource_string(None, resource_name)
- _assertBody(result, os.path.join(here, resource_name))
-
- def test_has_resource_override_returns_None(self):
- overrides = DummyOverrides(None)
- self._registerOverrides(overrides)
- resource_name = 'test_assets.py'
- import tests.test_config
-
- provider = self._makeOne(tests.test_config)
- result = provider.has_resource(resource_name)
- self.assertEqual(result, True)
-
- def test_resource_isdir_override_returns_None(self):
- overrides = DummyOverrides(None)
- self._registerOverrides(overrides)
- resource_name = 'files'
- import tests.test_config
-
- provider = self._makeOne(tests.test_config)
- result = provider.resource_isdir(resource_name)
- self.assertEqual(result, True)
-
- def test_resource_listdir_override_returns_None(self):
- overrides = DummyOverrides(None)
- self._registerOverrides(overrides)
- resource_name = 'files'
- import tests.test_config
-
- provider = self._makeOne(tests.test_config)
- result = provider.resource_listdir(resource_name)
- self.assertTrue(result)
-
- def test_get_resource_filename_override_returns_value(self):
- overrides = DummyOverrides('value')
- import tests.test_config
-
- self._registerOverrides(overrides)
- provider = self._makeOne(tests.test_config)
- result = provider.get_resource_filename(None, 'test_assets.py')
- self.assertEqual(result, 'value')
-
- def test_get_resource_stream_override_returns_value(self):
- from io import BytesIO
-
- overrides = DummyOverrides(BytesIO(b'value'))
- import tests.test_config
-
- self._registerOverrides(overrides)
- provider = self._makeOne(tests.test_config)
- with provider.get_resource_stream(None, 'test_assets.py') as stream:
- self.assertEqual(stream.getvalue(), b'value')
-
- def test_get_resource_string_override_returns_value(self):
- overrides = DummyOverrides('value')
- import tests.test_config
-
- self._registerOverrides(overrides)
- provider = self._makeOne(tests.test_config)
- result = provider.get_resource_string(None, 'test_assets.py')
- self.assertEqual(result, 'value')
-
- def test_has_resource_override_returns_True(self):
- overrides = DummyOverrides(True)
- import tests.test_config
-
- self._registerOverrides(overrides)
- provider = self._makeOne(tests.test_config)
- result = provider.has_resource('test_assets.py')
- self.assertEqual(result, True)
-
- def test_resource_isdir_override_returns_False(self):
- overrides = DummyOverrides(False)
- import tests.test_config
-
- self._registerOverrides(overrides)
- provider = self._makeOne(tests.test_config)
- result = provider.resource_isdir('files')
- self.assertEqual(result, False)
-
- def test_resource_listdir_override_returns_values(self):
- overrides = DummyOverrides(['a'])
- import tests.test_config
-
- self._registerOverrides(overrides)
- provider = self._makeOne(tests.test_config)
- result = provider.resource_listdir('files')
- self.assertEqual(result, ['a'])
-
-
class TestPackageOverrides(unittest.TestCase):
def _getTargetClass(self):
from pyramid.config.assets import PackageOverrides
return PackageOverrides
- def _makeOne(self, package=None, pkg_resources=None):
+ def _makeOne(self, package=None):
if package is None:
package = DummyPackage('package')
klass = self._getTargetClass()
- if pkg_resources is None:
- pkg_resources = DummyPkgResources()
- return klass(package, pkg_resources=pkg_resources)
+ return klass(package)
def test_class_conforms_to_IPackageOverrides(self):
from zope.interface.verify import verifyClass
@@ -580,16 +383,6 @@ class TestPackageOverrides(unittest.TestCase):
po = self._makeOne(package)
self.assertEqual(package.__loader__, po)
- def test_ctor_registers_loader_type(self):
- from pyramid.config.assets import OverrideProvider
-
- dummy_pkg_resources = DummyPkgResources()
- package = DummyPackage('package')
- po = self._makeOne(package, dummy_pkg_resources)
- self.assertEqual(
- dummy_pkg_resources.registered, [(po.__class__, OverrideProvider)]
- )
-
def test_ctor_sets_local_state(self):
package = DummyPackage('package')
po = self._makeOne(package)