diff options
Diffstat (limited to 'src/zope/pagetemplate/tests/test_ptfile.py')
-rw-r--r-- | src/zope/pagetemplate/tests/test_ptfile.py | 113 |
1 files changed, 57 insertions, 56 deletions
diff --git a/src/zope/pagetemplate/tests/test_ptfile.py b/src/zope/pagetemplate/tests/test_ptfile.py index 4bf9ac9..f7a0457 100644 --- a/src/zope/pagetemplate/tests/test_ptfile.py +++ b/src/zope/pagetemplate/tests/test_ptfile.py @@ -17,6 +17,7 @@ import os import tempfile import unittest +import six from zope.pagetemplate.pagetemplatefile import PageTemplateFile @@ -42,78 +43,78 @@ class TypeSniffingTestCase(unittest.TestCase): def test_sniffer_xml_ascii(self): self.check_content_type( - "<?xml version='1.0' encoding='ascii'?><doc/>", + b"<?xml version='1.0' encoding='ascii'?><doc/>", "text/xml") self.check_content_type( - "<?xml\tversion='1.0' encoding='ascii'?><doc/>", + b"<?xml\tversion='1.0' encoding='ascii'?><doc/>", "text/xml") def test_sniffer_xml_utf8(self): # w/out byte order mark self.check_content_type( - "<?xml version='1.0' encoding='utf-8'?><doc/>", + b"<?xml version='1.0' encoding='utf-8'?><doc/>", "text/xml") self.check_content_type( - "<?xml\tversion='1.0' encoding='utf-8'?><doc/>", + b"<?xml\tversion='1.0' encoding='utf-8'?><doc/>", "text/xml") # with byte order mark self.check_content_type( - "\xef\xbb\xbf<?xml version='1.0' encoding='utf-8'?><doc/>", + b"\xef\xbb\xbf<?xml version='1.0' encoding='utf-8'?><doc/>", "text/xml") self.check_content_type( - "\xef\xbb\xbf<?xml\tversion='1.0' encoding='utf-8'?><doc/>", + b"\xef\xbb\xbf<?xml\tversion='1.0' encoding='utf-8'?><doc/>", "text/xml") def test_sniffer_xml_utf16_be(self): # w/out byte order mark self.check_content_type( - "\0<\0?\0x\0m\0l\0 \0v\0e\0r\0s\0i\0o\0n\0=\0'\01\0.\0000\0'" - "\0 \0e\0n\0c\0o\0d\0i\0n\0g\0=\0'\0u\0t\0f\0-\08\0'\0?\0>" - "\0<\0d\0o\0c\0/\0>", + b"\0<\0?\0x\0m\0l\0 \0v\0e\0r\0s\0i\0o\0n\0=\0'\01\0.\0000\0'" + b"\0 \0e\0n\0c\0o\0d\0i\0n\0g\0=\0'\0u\0t\0f\0-\08\0'\0?\0>" + b"\0<\0d\0o\0c\0/\0>", "text/xml") self.check_content_type( - "\0<\0?\0x\0m\0l\0\t\0v\0e\0r\0s\0i\0o\0n\0=\0'\01\0.\0000\0'" - "\0 \0e\0n\0c\0o\0d\0i\0n\0g\0=\0'\0u\0t\0f\0-\08\0'\0?\0>" - "\0<\0d\0o\0c\0/\0>", + b"\0<\0?\0x\0m\0l\0\t\0v\0e\0r\0s\0i\0o\0n\0=\0'\01\0.\0000\0'" + b"\0 \0e\0n\0c\0o\0d\0i\0n\0g\0=\0'\0u\0t\0f\0-\08\0'\0?\0>" + b"\0<\0d\0o\0c\0/\0>", "text/xml") # with byte order mark self.check_content_type( - "\xfe\xff" - "\0<\0?\0x\0m\0l\0 \0v\0e\0r\0s\0i\0o\0n\0=\0'\01\0.\0000\0'" - "\0 \0e\0n\0c\0o\0d\0i\0n\0g\0=\0'\0u\0t\0f\0-\08\0'\0?\0>" - "\0<\0d\0o\0c\0/\0>", + b"\xfe\xff" + b"\0<\0?\0x\0m\0l\0 \0v\0e\0r\0s\0i\0o\0n\0=\0'\01\0.\0000\0'" + b"\0 \0e\0n\0c\0o\0d\0i\0n\0g\0=\0'\0u\0t\0f\0-\08\0'\0?\0>" + b"\0<\0d\0o\0c\0/\0>", "text/xml") self.check_content_type( - "\xfe\xff" - "\0<\0?\0x\0m\0l\0\t\0v\0e\0r\0s\0i\0o\0n\0=\0'\01\0.\0000\0'" - "\0 \0e\0n\0c\0o\0d\0i\0n\0g\0=\0'\0u\0t\0f\0-\08\0'\0?\0>" - "\0<\0d\0o\0c\0/\0>", + b"\xfe\xff" + b"\0<\0?\0x\0m\0l\0\t\0v\0e\0r\0s\0i\0o\0n\0=\0'\01\0.\0000\0'" + b"\0 \0e\0n\0c\0o\0d\0i\0n\0g\0=\0'\0u\0t\0f\0-\08\0'\0?\0>" + b"\0<\0d\0o\0c\0/\0>", "text/xml") def test_sniffer_xml_utf16_le(self): # w/out byte order mark self.check_content_type( - "<\0?\0x\0m\0l\0 \0v\0e\0r\0s\0i\0o\0n\0=\0'\01\0.\0000\0'\0" - " \0e\0n\0c\0o\0d\0i\0n\0g\0=\0'\0u\0t\0f\0-\08\0'\0?\0>\0" - "<\0d\0o\0c\0/\0>\n", + b"<\0?\0x\0m\0l\0 \0v\0e\0r\0s\0i\0o\0n\0=\0'\01\0.\0000\0'\0" + b" \0e\0n\0c\0o\0d\0i\0n\0g\0=\0'\0u\0t\0f\0-\08\0'\0?\0>\0" + b"<\0d\0o\0c\0/\0>\n", "text/xml") self.check_content_type( - "<\0?\0x\0m\0l\0\t\0v\0e\0r\0s\0i\0o\0n\0=\0'\01\0.\0000\0'\0" - " \0e\0n\0c\0o\0d\0i\0n\0g\0=\0'\0u\0t\0f\0-\08\0'\0?\0>\0" - "<\0d\0o\0c\0/\0>\0", + b"<\0?\0x\0m\0l\0\t\0v\0e\0r\0s\0i\0o\0n\0=\0'\01\0.\0000\0'\0" + b" \0e\0n\0c\0o\0d\0i\0n\0g\0=\0'\0u\0t\0f\0-\08\0'\0?\0>\0" + b"<\0d\0o\0c\0/\0>\0", "text/xml") # with byte order mark self.check_content_type( - "\xff\xfe" - "<\0?\0x\0m\0l\0 \0v\0e\0r\0s\0i\0o\0n\0=\0'\01\0.\0000\0'\0" - " \0e\0n\0c\0o\0d\0i\0n\0g\0=\0'\0u\0t\0f\0-\08\0'\0?\0>\0" - "<\0d\0o\0c\0/\0>\0", + b"\xff\xfe" + b"<\0?\0x\0m\0l\0 \0v\0e\0r\0s\0i\0o\0n\0=\0'\01\0.\0000\0'\0" + b" \0e\0n\0c\0o\0d\0i\0n\0g\0=\0'\0u\0t\0f\0-\08\0'\0?\0>\0" + b"<\0d\0o\0c\0/\0>\0", "text/xml") self.check_content_type( - "\xff\xfe" - "<\0?\0x\0m\0l\0\t\0v\0e\0r\0s\0i\0o\0n\0=\0'\01\0.\0000\0'\0" - " \0e\0n\0c\0o\0d\0i\0n\0g\0=\0'\0u\0t\0f\0-\08\0'\0?\0>\0" - "<\0d\0o\0c\0/\0>\0", + b"\xff\xfe" + b"<\0?\0x\0m\0l\0\t\0v\0e\0r\0s\0i\0o\0n\0=\0'\01\0.\0000\0'\0" + b" \0e\0n\0c\0o\0d\0i\0n\0g\0=\0'\0u\0t\0f\0-\08\0'\0?\0>\0" + b"<\0d\0o\0c\0/\0>\0", "text/xml") HTML_PUBLIC_ID = "-//W3C//DTD HTML 4.01 Transitional//EN" @@ -121,11 +122,11 @@ class TypeSniffingTestCase(unittest.TestCase): def test_sniffer_html_ascii(self): self.check_content_type( - "<!DOCTYPE html [ SYSTEM '%s' ]><html></html>" - % self.HTML_SYSTEM_ID, + ("<!DOCTYPE html [ SYSTEM '%s' ]><html></html>" + % self.HTML_SYSTEM_ID).encode("utf-8"), "text/html") self.check_content_type( - "<html><head><title>sample document</title></head></html>", + b"<html><head><title>sample document</title></head></html>", "text/html") # TODO: This reflects a case that simply isn't handled by the @@ -137,43 +138,43 @@ class TypeSniffingTestCase(unittest.TestCase): def test_html_default_encoding(self): pt = self.get_pt( - "<html><head><title>" + b"<html><head><title>" # 'Test' in russian (utf-8) - "\xd0\xa2\xd0\xb5\xd1\x81\xd1\x82" - "</title></head></html>") + b"\xd0\xa2\xd0\xb5\xd1\x81\xd1\x82" + b"</title></head></html>") rendered = pt() - self.failUnless(isinstance(rendered, unicode)) - self.failUnlessEqual(rendered.strip(), + self.assertTrue(isinstance(rendered, six.text_type)) + self.assertEqual(rendered.strip(), u"<html><head><title>" u"\u0422\u0435\u0441\u0442" u"</title></head></html>") def test_html_encoding_by_meta(self): pt = self.get_pt( - "<html><head><title>" + b"<html><head><title>" # 'Test' in russian (windows-1251) - "\xd2\xe5\xf1\xf2" - '</title><meta http-equiv="Content-Type"' - ' content="text/html; charset=windows-1251">' - "</head></html>") + b"\xd2\xe5\xf1\xf2" + b'</title><meta http-equiv="Content-Type"' + b' content="text/html; charset=windows-1251">' + b"</head></html>") rendered = pt() - self.failUnless(isinstance(rendered, unicode)) - self.failUnlessEqual(rendered.strip(), + self.assertTrue(isinstance(rendered, six.text_type)) + self.assertEqual(rendered.strip(), u"<html><head><title>" u"\u0422\u0435\u0441\u0442" u"</title></head></html>") def test_xhtml(self): pt = self.get_pt( - "<html><head><title>" + b"<html><head><title>" # 'Test' in russian (windows-1251) - "\xd2\xe5\xf1\xf2" - '</title><meta http-equiv="Content-Type"' - ' content="text/html; charset=windows-1251"/>' - "</head></html>") + b"\xd2\xe5\xf1\xf2" + b'</title><meta http-equiv="Content-Type"' + b' content="text/html; charset=windows-1251"/>' + b"</head></html>") rendered = pt() - self.failUnless(isinstance(rendered, unicode)) - self.failUnlessEqual(rendered.strip(), + self.assertTrue(isinstance(rendered, six.text_type)) + self.assertEqual(rendered.strip(), u"<html><head><title>" u"\u0422\u0435\u0441\u0442" u"</title></head></html>") |