[Checkins] SVN: zope.contenttype/trunk/ documented moving contenttype parsing from zope.publisher to this package, adapted tests
Thomas Lotze
tl at gocept.com
Thu Oct 8 11:25:56 EDT 2009
Log message for revision 104935:
documented moving contenttype parsing from zope.publisher to this package, adapted tests
Changed:
U zope.contenttype/trunk/CHANGES.txt
U zope.contenttype/trunk/setup.py
U zope.contenttype/trunk/src/zope/contenttype/tests/test_parse.py
-=-
Modified: zope.contenttype/trunk/CHANGES.txt
===================================================================
--- zope.contenttype/trunk/CHANGES.txt 2009-10-08 15:19:09 UTC (rev 104934)
+++ zope.contenttype/trunk/CHANGES.txt 2009-10-08 15:25:56 UTC (rev 104935)
@@ -1,10 +1,11 @@
Change History
==============
-3.4.2 (unreleased)
+3.5.0 (unreleased)
------------------
-* ...
+* Moved the implementation of zope.publisher.contenttype to
+ zope.contenttype.parse, moved tests along.
3.4.2 (2009-05-28)
------------------
Modified: zope.contenttype/trunk/setup.py
===================================================================
--- zope.contenttype/trunk/setup.py 2009-10-08 15:19:09 UTC (rev 104934)
+++ zope.contenttype/trunk/setup.py 2009-10-08 15:25:56 UTC (rev 104935)
@@ -39,7 +39,7 @@
setup(
name='zope.contenttype',
- version='3.4.3dev',
+ version='3.5.0dev',
url='http://pypi.python.org/pypi/zope.contenttype',
author='Zope Corporation and Contributors',
author_email='zope3-dev at zope.org',
Modified: zope.contenttype/trunk/src/zope/contenttype/tests/test_parse.py
===================================================================
--- zope.contenttype/trunk/src/zope/contenttype/tests/test_parse.py 2009-10-08 15:19:09 UTC (rev 104934)
+++ zope.contenttype/trunk/src/zope/contenttype/tests/test_parse.py 2009-10-08 15:25:56 UTC (rev 104935)
@@ -19,7 +19,7 @@
import re
import unittest
-from zope.publisher import contenttype
+from zope.contenttype import parse
class ParseOrderedTestCase(unittest.TestCase):
@@ -27,7 +27,7 @@
empty_params = []
def setUp(self):
- self.parse = contenttype.parseOrdered
+ self.parse = parse.parseOrdered
def oneParam(self, name, value):
return [(name, value)]
@@ -116,7 +116,7 @@
empty_params = {}
def setUp(self):
- self.parse = contenttype.parse
+ self.parse = parse.parse
def oneParam(self, name, value):
return {name: value}
@@ -133,61 +133,61 @@
class JoinTestCase(unittest.TestCase):
def test_without_params(self):
- self.assertEqual(contenttype.join(("text", "plain", [])),
+ self.assertEqual(parse.join(("text", "plain", [])),
"text/plain")
- self.assertEqual(contenttype.join(("text", "plain", {})),
+ self.assertEqual(parse.join(("text", "plain", {})),
"text/plain")
def test_single_token_param(self):
self.assertEqual(
- contenttype.join(("text", "plain", [("charset", "UTF-8")])),
+ parse.join(("text", "plain", [("charset", "UTF-8")])),
"text/plain;charset=UTF-8")
self.assertEqual(
- contenttype.join(("text", "plain", {"charset": "UTF-8"})),
+ parse.join(("text", "plain", {"charset": "UTF-8"})),
"text/plain;charset=UTF-8")
def test_multi_params_list_maintains_order(self):
# multiple parameters given as a list maintain order:
self.assertEqual(
- contenttype.join(("text", "plain",
+ parse.join(("text", "plain",
[("charset", "UTF-8"), ("format", "flowed")])),
"text/plain;charset=UTF-8;format=flowed")
self.assertEqual(
- contenttype.join(("text", "plain",
+ parse.join(("text", "plain",
[("format", "flowed"), ("charset", "UTF-8")])),
"text/plain;format=flowed;charset=UTF-8")
def test_multi_params_dict_sorted_order(self):
# multiple parameters given as a dict are sorted by param name:
self.assertEqual(
- contenttype.join(("text", "plain",
+ parse.join(("text", "plain",
{"charset": "UTF-8", "format": "flowed"})),
"text/plain;charset=UTF-8;format=flowed")
def test_params_list_quoted(self):
# parameter values are quoted automatically:
- self.assertEqual(contenttype.join(("a", "b", [("c", "")])),
+ self.assertEqual(parse.join(("a", "b", [("c", "")])),
'a/b;c=""')
- self.assertEqual(contenttype.join(("a", "b", [("c", "ab cd")])),
+ self.assertEqual(parse.join(("a", "b", [("c", "ab cd")])),
'a/b;c="ab cd"')
- self.assertEqual(contenttype.join(("a", "b", [("c", " \t")])),
+ self.assertEqual(parse.join(("a", "b", [("c", " \t")])),
'a/b;c=" \t"')
- self.assertEqual(contenttype.join(("a", "b", [("c", '"')])),
+ self.assertEqual(parse.join(("a", "b", [("c", '"')])),
r'a/b;c="\""')
- self.assertEqual(contenttype.join(("a", "b", [("c", "\n")])),
+ self.assertEqual(parse.join(("a", "b", [("c", "\n")])),
'a/b;c="\\\n"')
def test_params_dict_quoted(self):
# parameter values are quoted automatically:
- self.assertEqual(contenttype.join(("a", "b", {"c": ""})),
+ self.assertEqual(parse.join(("a", "b", {"c": ""})),
'a/b;c=""')
- self.assertEqual(contenttype.join(("a", "b", {"c": "ab cd"})),
+ self.assertEqual(parse.join(("a", "b", {"c": "ab cd"})),
'a/b;c="ab cd"')
- self.assertEqual(contenttype.join(("a", "b", {"c": " \t"})),
+ self.assertEqual(parse.join(("a", "b", {"c": " \t"})),
'a/b;c=" \t"')
- self.assertEqual(contenttype.join(("a", "b", {"c": '"'})),
+ self.assertEqual(parse.join(("a", "b", {"c": '"'})),
r'a/b;c="\""')
- self.assertEqual(contenttype.join(("a", "b", {"c": "\n"})),
+ self.assertEqual(parse.join(("a", "b", {"c": "\n"})),
'a/b;c="\\\n"')
More information about the checkins
mailing list