summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris McDonough <chrism@plope.com>2011-04-14 13:30:34 -0400
committerChris McDonough <chrism@plope.com>2011-04-14 13:30:34 -0400
commite6afcf92add10e5818ad6c0d69be0c2343882ab1 (patch)
treedb9153fdbcfb13b13e14d6dacb4c7a473e64477b
parentcae85dc9459310ef67a6d91c7bf8f5545565a95f (diff)
downloadpyramid-e6afcf92add10e5818ad6c0d69be0c2343882ab1.tar.gz
pyramid-e6afcf92add10e5818ad6c0d69be0c2343882ab1.tar.bz2
pyramid-e6afcf92add10e5818ad6c0d69be0c2343882ab1.zip
condition coverage for asset module
-rw-r--r--pyramid/tests/test_asset.py74
1 files changed, 67 insertions, 7 deletions
diff --git a/pyramid/tests/test_asset.py b/pyramid/tests/test_asset.py
index 260e4994e..4a93b14a0 100644
--- a/pyramid/tests/test_asset.py
+++ b/pyramid/tests/test_asset.py
@@ -73,7 +73,7 @@ class TestOverrideProvider(unittest.TestCase):
resource_name = 'fixtures'
import pyramid.tests
provider = self._makeOne(pyramid.tests)
- result = provider.resource_isdir(resource_name)
+ result = provider.resource_listdir(resource_name)
self.failUnless(result)
def test_get_resource_filename_override_returns_None(self):
@@ -96,9 +96,9 @@ class TestOverrideProvider(unittest.TestCase):
import pyramid.tests
provider = self._makeOne(pyramid.tests)
here = os.path.dirname(os.path.abspath(__file__))
- expected = os.path.join(here, resource_name)
- result = provider.get_resource_filename(None, resource_name)
- self.assertEqual(result, expected)
+ expected = open(os.path.join(here, resource_name)).read()
+ result = provider.get_resource_stream(None, resource_name)
+ self.assertEqual(result.read(), expected)
def test_get_resource_string_override_returns_None(self):
overrides = DummyOverrides(None)
@@ -108,8 +108,8 @@ class TestOverrideProvider(unittest.TestCase):
import pyramid.tests
provider = self._makeOne(pyramid.tests)
here = os.path.dirname(os.path.abspath(__file__))
- expected = os.path.join(here, resource_name)
- result = provider.get_resource_filename(None, resource_name)
+ expected = open(os.path.join(here, resource_name)).read()
+ result = provider.get_resource_string(None, resource_name)
self.assertEqual(result, expected)
def test_has_resource_override_returns_None(self):
@@ -248,6 +248,17 @@ class TestPackageOverrides(unittest.TestCase):
override = po.overrides[0]
self.assertEqual(override.__class__, FileOverride)
+ def test_insert_emptystring(self):
+ # XXX is this a valid case for a directory?
+ from pyramid.resource import DirectoryOverride
+ package = DummyPackage('package')
+ po = self._makeOne(package)
+ po.overrides= [None]
+ po.insert('', 'package', 'bar/')
+ self.assertEqual(len(po.overrides), 2)
+ override = po.overrides[0]
+ self.assertEqual(override.__class__, DirectoryOverride)
+
def test_search_path(self):
overrides = [ DummyOverride(None), DummyOverride(('package', 'name'))]
package = DummyPackage('package')
@@ -266,6 +277,14 @@ class TestPackageOverrides(unittest.TestCase):
here = os.path.dirname(os.path.abspath(__file__))
expected = os.path.join(here, 'test_asset.py')
self.assertEqual(po.get_filename('whatever'), expected)
+
+ def test_get_filename_file_doesnt_exist(self):
+ overrides = [ DummyOverride(None), DummyOverride(
+ ('pyramid.tests', 'wont_exist'))]
+ package = DummyPackage('package')
+ po = self._makeOne(package)
+ po.overrides= overrides
+ self.assertEqual(po.get_filename('whatever'), None)
def test_get_stream(self):
import os
@@ -276,8 +295,17 @@ class TestPackageOverrides(unittest.TestCase):
po.overrides= overrides
here = os.path.dirname(os.path.abspath(__file__))
expected = open(os.path.join(here, 'test_asset.py')).read()
- self.assertEqual(po.get_stream('whatever').read().replace('\r', ''), expected)
+ self.assertEqual(po.get_stream('whatever').read().replace('\r', ''),
+ expected)
+ def test_get_stream_file_doesnt_exist(self):
+ overrides = [ DummyOverride(None), DummyOverride(
+ ('pyramid.tests', 'wont_exist'))]
+ package = DummyPackage('package')
+ po = self._makeOne(package)
+ po.overrides= overrides
+ self.assertEqual(po.get_stream('whatever'), None)
+
def test_get_string(self):
import os
overrides = [ DummyOverride(None), DummyOverride(
@@ -289,6 +317,14 @@ class TestPackageOverrides(unittest.TestCase):
expected = open(os.path.join(here, 'test_asset.py')).read()
self.assertEqual(po.get_string('whatever').replace('\r', ''), expected)
+ def test_get_string_file_doesnt_exist(self):
+ overrides = [ DummyOverride(None), DummyOverride(
+ ('pyramid.tests', 'wont_exist'))]
+ package = DummyPackage('package')
+ po = self._makeOne(package)
+ po.overrides= overrides
+ self.assertEqual(po.get_string('whatever'), None)
+
def test_has_resource(self):
overrides = [ DummyOverride(None), DummyOverride(
('pyramid.tests', 'test_asset.py'))]
@@ -297,6 +333,14 @@ class TestPackageOverrides(unittest.TestCase):
po.overrides= overrides
self.assertEqual(po.has_resource('whatever'), True)
+ def test_has_resource_file_doesnt_exist(self):
+ overrides = [ DummyOverride(None), DummyOverride(
+ ('pyramid.tests', 'wont_exist'))]
+ package = DummyPackage('package')
+ po = self._makeOne(package)
+ po.overrides= overrides
+ self.assertEqual(po.has_resource('whatever'), None)
+
def test_isdir_false(self):
overrides = [ DummyOverride(
('pyramid.tests', 'test_asset.py'))]
@@ -313,6 +357,14 @@ class TestPackageOverrides(unittest.TestCase):
po.overrides= overrides
self.assertEqual(po.isdir('whatever'), True)
+ def test_isdir_doesnt_exist(self):
+ overrides = [ DummyOverride(None), DummyOverride(
+ ('pyramid.tests', 'wont_exist'))]
+ package = DummyPackage('package')
+ po = self._makeOne(package)
+ po.overrides= overrides
+ self.assertEqual(po.isdir('whatever'), None)
+
def test_listdir(self):
overrides = [ DummyOverride(
('pyramid.tests', 'fixtures'))]
@@ -321,6 +373,14 @@ class TestPackageOverrides(unittest.TestCase):
po.overrides= overrides
self.failUnless(po.listdir('whatever'))
+ def test_listdir_doesnt_exist(self):
+ overrides = [ DummyOverride(None), DummyOverride(
+ ('pyramid.tests', 'wont_exist'))]
+ package = DummyPackage('package')
+ po = self._makeOne(package)
+ po.overrides= overrides
+ self.assertEqual(po.listdir('whatever'), None)
+
class TestDirectoryOverride(unittest.TestCase):
def _getTargetClass(self):
from pyramid.asset import DirectoryOverride