Eliminate nose from test_compat
+"""Test Python 2/3 compatibility module."""
from __future__ import unicode_literals
import unittest
+import pytest
import six
-import nose
-
from cherrypy import _cpcompat as compat
class StringTester(unittest.TestCase):
+ """Tests for string conversion."""
+ @pytest.mark.skipif(six.PY3, reason='Only useful on Python 2')
def test_ntob_non_native(self):
- """
- ntob should raise an Exception on unicode.
+ """ntob should raise an Exception on unicode.
+
(Python 2 only)
See #1132 for discussion.
"""
- if six.PY3:
- raise nose.SkipTest('Only useful on Python 2')
- self.assertRaises(Exception, compat.ntob, 'fight')
+ self.assertRaises(TypeError, compat.ntob, 'fight')
class EscapeTester(unittest.TestCase):
