summaryrefslogtreecommitdiff
path: root/testing/root/test_error.py
diff options
context:
space:
mode:
Diffstat (limited to 'testing/root/test_error.py')
-rw-r--r--testing/root/test_error.py14
1 files changed, 11 insertions, 3 deletions
diff --git a/testing/root/test_error.py b/testing/root/test_error.py
index a1185f3..7bfbef3 100644
--- a/testing/root/test_error.py
+++ b/testing/root/test_error.py
@@ -2,6 +2,8 @@
import py
import errno
+import sys
+import subprocess
def test_error_classes():
@@ -33,7 +35,7 @@ def test_unknown_error():
assert cls is cls2
-def test_error_conversion_ENOTDIR(testdir):
+def test_error_conversion_enotdir(testdir):
p = testdir.makepyfile("")
excinfo = py.test.raises(py.error.Error, py.error.checked_call, p.listdir)
assert isinstance(excinfo.value, EnvironmentError)
@@ -46,6 +48,12 @@ def test_checked_call_supports_kwargs(tmpdir):
py.error.checked_call(tempfile.mkdtemp, dir=str(tmpdir))
+def test_error_importable():
+ """Regression test for #179"""
+ subprocess.check_call(
+ [sys.executable, '-c', 'from py.error import ENOENT'])
+
+
try:
import unittest
unittest.TestCase.assertWarns
@@ -56,13 +64,13 @@ else:
import warnings
class Case(unittest.TestCase):
- def test_assertWarns(self):
+ def test_assert_warns(self):
# Clear everything "py.*" from sys.modules and re-import py
# as a fresh start
for mod in tuple(sys.modules.keys()):
if mod and (mod == 'py' or mod.startswith('py.')):
del sys.modules[mod]
- import py
+ __import__('py')
with self.assertWarns(UserWarning):
warnings.warn('this should work')