[Zope-Checkins] CVS: Zope3/lib/python/Zope/Publisher/HTTP/tests - testHTTPCharsets.py:1.4

Barry Warsaw barry@wooz.org
Fri, 14 Jun 2002 15:25:04 -0400


Update of /cvs-repository/Zope3/lib/python/Zope/Publisher/HTTP/tests
In directory cvs.zope.org:/tmp/cvs-serv27974

Modified Files:
	testHTTPCharsets.py 
Log Message:
Add a test for no * and no iso-8859-1 given.


=== Zope3/lib/python/Zope/Publisher/HTTP/tests/testHTTPCharsets.py 1.3 => 1.4 ===
         request = {'HTTP_ACCEPT_CHARSET':
                    'ISO-8859-1, UTF-8;q=0.66, UTF-16;q=0.33'}
-
         browser_charsets = HTTPCharsets(request)
-
         self.assertEqual(list(browser_charsets.getPreferredCharsets()),
                          ['utf-8', 'iso-8859-1', 'utf-16'])
 
@@ -36,9 +34,7 @@
         # their "quality value"
         request = {'HTTP_ACCEPT_CHARSET':
                    'ISO-8859-1, UTF-16;Q=0.33, UTF-8;q=0.66'}
-
         browser_charsets = HTTPCharsets(request)
-
         self.assertEqual(list(browser_charsets.getPreferredCharsets()),
                          ['utf-8', 'iso-8859-1', 'utf-16'])
 
@@ -47,9 +43,13 @@
         # parameters is reasonable
         request = {'HTTP_ACCEPT_CHARSET':
                    'ISO-8859-1;x, UTF-16;Q=0.33, UTF-8;q=foo'}
-
         browser_charsets = HTTPCharsets(request)
+        self.assertEqual(list(browser_charsets.getPreferredCharsets()),
+                         ['iso-8859-1', 'utf-16'])
 
+    def testNoStar(self):
+        request = {'HTTP_ACCEPT_CHARSET': 'utf-16;q=0.66'}
+        browser_charsets = HTTPCharsets(request)
         self.assertEqual(list(browser_charsets.getPreferredCharsets()),
                          ['iso-8859-1', 'utf-16'])