* applied patch by MoonWolf <moonwolf@moonwolf.com> to allow parsing

datetime.iso8601 (e.g. 20041105T01:15:23Z).

* added test case


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@7276 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
mneumann 2004-11-16 01:11:49 +00:00
parent 0cf2581ec1
commit 8b38f8c03e
4 changed files with 54 additions and 20 deletions

View file

@ -0,0 +1,8 @@
<?xml version="1.0"?>
<methodResponse>
<params>
<param>
<value><dateTime.iso8601>20041105T01:15:23Z</dateTime.iso8601></value>
</param>
</params>
</methodResponse>

View file

@ -1,25 +1,29 @@
$LOAD_PATH.unshift '../../lib'
require 'test/unit'
require 'xmlrpc/datetime'
require "xmlrpc/parser"
module GenericParserTest
def setup
@xml1 = File.readlines("data/xml1.xml").to_s
@expected1 = File.readlines("data/xml1.expected").to_s.chomp
@xml1 = File.read("data/xml1.xml")
@expected1 = File.read("data/xml1.expected").chomp
@xml2 = File.readlines("data/bug_covert.xml").to_s
@expected2 = File.readlines("data/bug_covert.expected").to_s.chomp
@xml2 = File.read("data/bug_covert.xml")
@expected2 = File.read("data/bug_covert.expected").chomp
@xml3 = File.readlines("data/bug_bool.xml").to_s
@expected3 = File.readlines("data/bug_bool.expected").to_s.chomp
@xml3 = File.read("data/bug_bool.xml")
@expected3 = File.read("data/bug_bool.expected").chomp
@xml4 = File.readlines("data/value.xml").to_s
@expected4 = File.readlines("data/value.expected").to_s.chomp
@xml4 = File.read("data/value.xml")
@expected4 = File.read("data/value.expected").chomp
@cdata_xml = File.readlines("data/bug_cdata.xml").to_s.chomp
@cdata_expected = File.readlines("data/bug_cdata.expected").to_s.chomp
@cdata_xml = File.read("data/bug_cdata.xml").chomp
@cdata_expected = File.read("data/bug_cdata.expected").chomp
@fault_doc = File.readlines("data/fault.xml").to_s
@datetime_xml = File.read("data/datetime_iso8601.xml")
@datetime_expected = XMLRPC::DateTime.new(2004, 11, 5, 1, 15, 23)
@fault_doc = File.read("data/fault.xml").to_s
end
# test parseMethodResponse --------------------------------------------------
@ -40,6 +44,10 @@ module GenericParserTest
assert_equal(@cdata_expected, @p.parseMethodResponse(@cdata_xml).inspect)
end
def test_dateTime
assert_equal(@datetime_expected, @p.parseMethodResponse(@datetime_xml)[1])
end
# test parseMethodCall ------------------------------------------------------
def test_parseMethodCall