summaryrefslogtreecommitdiff
path: root/src/zope/pagetemplate/tests
diff options
context:
space:
mode:
Diffstat (limited to 'src/zope/pagetemplate/tests')
-rw-r--r--src/zope/pagetemplate/tests/batch.py2
-rw-r--r--src/zope/pagetemplate/tests/test_basictemplate.py20
-rw-r--r--src/zope/pagetemplate/tests/test_engine.py32
-rw-r--r--src/zope/pagetemplate/tests/test_htmltests.py4
-rw-r--r--src/zope/pagetemplate/tests/test_ptfile.py27
-rw-r--r--src/zope/pagetemplate/tests/util.py20
6 files changed, 52 insertions, 53 deletions
diff --git a/src/zope/pagetemplate/tests/batch.py b/src/zope/pagetemplate/tests/batch.py
index b6cb872..c63d6b8 100644
--- a/src/zope/pagetemplate/tests/batch.py
+++ b/src/zope/pagetemplate/tests/batch.py
@@ -15,7 +15,7 @@
"""
-class batch(object):
+class batch:
"""Create a sequence batch"""
def __init__(self, sequence, size, start=0, end=0,
diff --git a/src/zope/pagetemplate/tests/test_basictemplate.py b/src/zope/pagetemplate/tests/test_basictemplate.py
index 014dc74..5b421c5 100644
--- a/src/zope/pagetemplate/tests/test_basictemplate.py
+++ b/src/zope/pagetemplate/tests/test_basictemplate.py
@@ -15,10 +15,11 @@
"""
import unittest
-from zope.pagetemplate.tests import util
-import zope.pagetemplate.pagetemplate
import zope.component.testing
+import zope.pagetemplate.pagetemplate
+from zope.pagetemplate.tests import util
+
class BasicTemplateTests(unittest.TestCase):
@@ -82,17 +83,18 @@ class BasicTemplateTests(unittest.TestCase):
output = self.t.pt_render({})
self.assertEqual(output, 'foo')
- from zope.pagetemplate.interfaces import IPageTemplateEngine
from zope.component import provideUtility
- class DummyProgram(object):
+ from zope.pagetemplate.interfaces import IPageTemplateEngine
+
+ class DummyProgram:
def __init__(self, *args):
self.args = args
def __call__(self, *args, **kwargs):
return self.args, (self,) + args, kwargs
- class DummyEngine(object):
+ class DummyEngine:
@staticmethod
def cook(*args):
return DummyProgram(*args), "macros"
@@ -204,7 +206,7 @@ class BasicTemplateTests(unittest.TestCase):
self.t()
def test_unicode_html(self):
- text = u'<p>\xe4\xf6\xfc\xdf</p>'
+ text = '<p>\xe4\xf6\xfc\xdf</p>'
# test with HTML parser
self.t.pt_edit(text, 'text/html')
@@ -230,7 +232,7 @@ class BasicTemplateTests(unittest.TestCase):
self.assertEqual(e[0], 'Macro expansion failed')
def test_convert(self):
- string = u'binary'
+ string = 'binary'
text = b'binary'
self.assertEqual(text, self.t._convert(string, text))
@@ -264,7 +266,7 @@ class BasicTemplateTests(unittest.TestCase):
class TestPageTemplateTracebackSupplement(unittest.TestCase):
def test_errors_old_style(self):
- class PT(object):
+ class PT:
def pt_errors(self, ns):
return (ns,)
@@ -274,7 +276,7 @@ class TestPageTemplateTracebackSupplement(unittest.TestCase):
self.assertEqual(pts.warnings, ['ns'])
def test_errors_none(self):
- class PT(object):
+ class PT:
def pt_errors(self, ns, check_macro_expansion=False):
return None
diff --git a/src/zope/pagetemplate/tests/test_engine.py b/src/zope/pagetemplate/tests/test_engine.py
index 0caeb93..946cfba 100644
--- a/src/zope/pagetemplate/tests/test_engine.py
+++ b/src/zope/pagetemplate/tests/test_engine.py
@@ -16,9 +16,11 @@
import doctest
import re
import unittest
-import zope.pagetemplate.engine
-from zope.testing.renormalizing import RENormalizing
+
from zope.component.testing import PlacelessSetup
+from zope.testing.renormalizing import RENormalizing
+
+import zope.pagetemplate.engine
class EngineTests(PlacelessSetup,
@@ -43,13 +45,20 @@ class EngineTests(PlacelessSetup,
self.assertEqual(ctx.getValue('context'), 4)
-class DummyEngine(object):
+class DummyEngine:
def getTypes(self):
return {}
+ def getCompilerError(self):
+ # This is only here to get meaningful errors if RestrictedPython denies
+ # execution of some code.
+ def get_error(text): # pragma: no cover
+ raise RuntimeError(text) # pragma: no cover
+ return get_error # pragma: no cover
-class DummyContext(object):
+
+class DummyContext:
_engine = DummyEngine()
@@ -73,8 +82,9 @@ class ZopePythonExprTests(unittest.TestCase):
@unittest.skipUnless(zope.pagetemplate.engine.HAVE_UNTRUSTED,
"Needs untrusted")
def test_forbidden_module_name(self):
- from zope.pagetemplate.engine import ZopePythonExpr
from zope.security.interfaces import Forbidden
+
+ from zope.pagetemplate.engine import ZopePythonExpr
expr = ZopePythonExpr('python', '__import__("sys").exit',
DummyEngine())
self.assertRaises(Forbidden, expr, DummyContext())
@@ -139,8 +149,8 @@ class TestZopeContext(PlacelessSetup,
def test_evaluate_interpreter_found(self):
get = zope.pagetemplate.engine._get_iinterpreter
- from zope import interface
from zope import component
+ from zope import interface
class IInterpreter(interface.Interface):
pass
@@ -149,7 +159,7 @@ class TestZopeContext(PlacelessSetup,
return IInterpreter
@interface.implementer(IInterpreter)
- class Interpreter(object):
+ class Interpreter:
def evaluateRawCode(self, code, globs):
globs['new'] = code
return 42
@@ -198,15 +208,9 @@ class TestAppPT(unittest.TestCase):
def test_suite():
checker = RENormalizing([
- # Python 3 includes module name in exceptions
- (re.compile(r"zope.security.interfaces.ForbiddenAttribute"),
- "ForbiddenAttribute"),
- (re.compile(r"<class 'zope.security._proxy._Proxy'>"),
- "<type 'zope.security._proxy._Proxy'>"),
- (re.compile(r"<class 'list'>"), "<type 'list'>"),
# PyPy/pure-Python implementation
(re.compile(r"<class 'zope.security.proxy.ProxyPy'>"),
- "<type 'zope.security._proxy._Proxy'>"),
+ "<class 'zope.security._proxy._Proxy'>"),
])
suite = unittest.defaultTestLoader.loadTestsFromName(__name__)
diff --git a/src/zope/pagetemplate/tests/test_htmltests.py b/src/zope/pagetemplate/tests/test_htmltests.py
index 80f6c0b..de08f17 100644
--- a/src/zope/pagetemplate/tests/test_htmltests.py
+++ b/src/zope/pagetemplate/tests/test_htmltests.py
@@ -15,11 +15,11 @@
"""
import unittest
-from zope.pagetemplate.tests import util
from zope.pagetemplate.pagetemplate import PageTemplate
+from zope.pagetemplate.tests import util
-class Folder(object):
+class Folder:
context = property(lambda self: self)
diff --git a/src/zope/pagetemplate/tests/test_ptfile.py b/src/zope/pagetemplate/tests/test_ptfile.py
index ee7fd0d..7e62111 100644
--- a/src/zope/pagetemplate/tests/test_ptfile.py
+++ b/src/zope/pagetemplate/tests/test_ptfile.py
@@ -17,11 +17,10 @@ import os
import tempfile
import unittest
-import six
from zope.pagetemplate.pagetemplatefile import PageTemplateFile
-class AbstractPTCase(object):
+class AbstractPTCase:
def get_pt(self, text=b'<html />'):
with tempfile.NamedTemporaryFile(mode='wb', delete=False) as f:
@@ -142,11 +141,11 @@ class TypeSniffingTestCase(AbstractPTCase,
b"\xd0\xa2\xd0\xb5\xd1\x81\xd1\x82"
b"</title></head></html>")
rendered = pt()
- self.assertTrue(isinstance(rendered, six.text_type))
+ self.assertTrue(isinstance(rendered, str))
self.assertEqual(rendered.strip(),
- (u"<html><head><title>"
- u"\u0422\u0435\u0441\u0442"
- u"</title></head></html>"))
+ ("<html><head><title>"
+ "\u0422\u0435\u0441\u0442"
+ "</title></head></html>"))
def test_html_encoding_by_meta(self):
pt = self.get_pt(
@@ -157,11 +156,11 @@ class TypeSniffingTestCase(AbstractPTCase,
b' content="text/html; charset=windows-1251">'
b"</head></html>")
rendered = pt()
- self.assertTrue(isinstance(rendered, six.text_type))
+ self.assertTrue(isinstance(rendered, str))
self.assertEqual(rendered.strip(),
- (u"<html><head><title>"
- u"\u0422\u0435\u0441\u0442"
- u"</title></head></html>"))
+ ("<html><head><title>"
+ "\u0422\u0435\u0441\u0442"
+ "</title></head></html>"))
def test_xhtml(self):
pt = self.get_pt(
@@ -172,11 +171,11 @@ class TypeSniffingTestCase(AbstractPTCase,
b' content="text/html; charset=windows-1251"/>'
b"</head></html>")
rendered = pt()
- self.assertTrue(isinstance(rendered, six.text_type))
+ self.assertTrue(isinstance(rendered, str))
self.assertEqual(rendered.strip(),
- (u"<html><head><title>"
- u"\u0422\u0435\u0441\u0442"
- u"</title></head></html>"))
+ ("<html><head><title>"
+ "\u0422\u0435\u0441\u0442"
+ "</title></head></html>"))
class TestPageTemplateFile(AbstractPTCase,
diff --git a/src/zope/pagetemplate/tests/util.py b/src/zope/pagetemplate/tests/util.py
index 55dbebd..1e18d23 100644
--- a/src/zope/pagetemplate/tests/util.py
+++ b/src/zope/pagetemplate/tests/util.py
@@ -13,15 +13,16 @@
##############################################################################
"""Utilities
"""
-from __future__ import print_function
+
import os
import re
import sys
import unittest
+
import zope.pagetemplate.tests
-class arg(object):
+class arg:
__allow_access_to_unprotected_subobjects__ = 1
def __init__(self, nn, aa):
@@ -31,7 +32,7 @@ class arg(object):
return str(self.arg)
-class argv(object):
+class argv:
__allow_access_to_unprotected_subobjects__ = 1
def __init__(self, argv=None):
@@ -43,14 +44,7 @@ class argv(object):
context = property(lambda self: self)
-class _Test(unittest.TestCase):
-
- def runTest(self): # pragma: no cover 2.7 compatibility
- return
-
-
-_assertEqual = _Test().assertEqual
-del _Test
+_assertEqual = unittest.TestCase().assertEqual
def check_html(s1, s2):
@@ -85,11 +79,11 @@ output_dir = os.path.join(here, 'output')
def read_input(filename):
filename = os.path.join(input_dir, filename)
- with open(filename, 'r') as f:
+ with open(filename) as f:
return f.read()
def read_output(filename):
filename = os.path.join(output_dir, filename)
- with open(filename, 'r') as f:
+ with open(filename) as f:
return f.read()