]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Update test to accomodate the change to the namespace_separator parameter
authorFred Drake <fdrake@acm.org>
Wed, 25 Apr 2001 16:03:54 +0000 (16:03 +0000)
committerFred Drake <fdrake@acm.org>
Wed, 25 Apr 2001 16:03:54 +0000 (16:03 +0000)
of ParserCreate().

Added assignment tests for the ordered_attributes and specified_attributes
values, similar to the checks for the returns_unicode attribute.

Lib/test/output/test_pyexpat
Lib/test/test_pyexpat.py

index da0731204e3e0e5bf40acf47e845166dd6f67994..61fe81d6370c6195fa4a6aad3c23e485590f2b84 100644 (file)
@@ -3,6 +3,14 @@ OK.
 OK.
 OK.
 OK.
+OK.
+OK.
+OK.
+OK.
+OK.
+OK.
+OK.
+OK.
 PI:
        'xml-stylesheet' 'href="stylesheet.css"'
 Comment:
@@ -99,6 +107,4 @@ Legal values tested o.k.
 Caught expected TypeError:
 ParserCreate() argument 2 must be string or None, not int
 Caught expected ValueError:
-namespace_separator must be one character, omitted, or None
-Caught expected ValueError:
-namespace_separator must be one character, omitted, or None
+namespace_separator must be at most one character, omitted, or None
index 0c400b4d6d1a1bb892d0e1c8837b19bbab787d8c..fecb27ea810dd12cf05331ab4c02f6a065f1719d 100644 (file)
@@ -75,6 +75,18 @@ parser.returns_unicode = 1; confirm(parser.returns_unicode == 1)
 parser.returns_unicode = 2; confirm(parser.returns_unicode == 1)
 parser.returns_unicode = 0; confirm(parser.returns_unicode == 0)
 
+# Test getting/setting ordered_attributes
+parser.ordered_attributes = 0; confirm(parser.ordered_attributes == 0)
+parser.ordered_attributes = 1; confirm(parser.ordered_attributes == 1)
+parser.ordered_attributes = 2; confirm(parser.ordered_attributes == 1)
+parser.ordered_attributes = 0; confirm(parser.ordered_attributes == 0)
+
+# Test getting/setting specified_attributes
+parser.specified_attributes = 0; confirm(parser.specified_attributes == 0)
+parser.specified_attributes = 1; confirm(parser.specified_attributes == 1)
+parser.specified_attributes = 2; confirm(parser.specified_attributes == 1)
+parser.specified_attributes = 0; confirm(parser.specified_attributes == 0)
+
 HANDLER_NAMES = [
     'StartElementHandler', 'EndElementHandler',
     'CharacterDataHandler', 'ProcessingInstructionHandler',
@@ -167,6 +179,7 @@ except TypeError, e:
     print e
 else:
     print "Failed to catch expected TypeError."
+
 try:
     expat.ParserCreate(namespace_separator='too long')
 except ValueError, e:
@@ -174,10 +187,13 @@ except ValueError, e:
     print e
 else:
     print "Failed to catch expected ValueError."
-try:
-    expat.ParserCreate(namespace_separator='') # too short
-except ValueError, e:
-    print "Caught expected ValueError:"
-    print e
-else:
-    print "Failed to catch expected ValueError."
+
+# ParserCreate() needs to accept a namespace_separator of zero length
+# to satisfy the requirements of RDF applications that are required
+# to simply glue together the namespace URI and the localname.  Though
+# considered a wart of the RDF specifications, it needs to be supported.
+#
+# See XML-SIG mailing list thread starting with
+# http://mail.python.org/pipermail/xml-sig/2001-April/005202.html
+#
+expat.ParserCreate(namespace_separator='') # too short