More Node.from_xml unit tests
This commit is contained in:
parent
0f1207154a
commit
3170600b9c
1 changed files with 24 additions and 1 deletions
|
@ -221,6 +221,17 @@ class NodeTest < ActiveSupport::TestCase
|
|||
assert_match /changeset id missing/, message_update.message
|
||||
end
|
||||
|
||||
def test_from_xml_no_version
|
||||
no_version = "<osm><node id='123' lat='23' lon='23' changeset='23' /></osm>"
|
||||
assert_nothing_raised(OSM::APIBadXMLError) {
|
||||
Node.from_xml(no_version, true)
|
||||
}
|
||||
message_update = assert_raise(OSM::APIBadXMLError) {
|
||||
Node.from_xml(no_version, false)
|
||||
}
|
||||
assert_match /Version is required when updating/, message_update.message
|
||||
end
|
||||
|
||||
def test_from_xml_double_lat
|
||||
nocs = "<osm><node id='123' lon='23.23' lat='23.1' lat='12' changeset='23' version='23' /></osm>"
|
||||
message_create = assert_raise(OSM::APIBadXMLError) {
|
||||
|
@ -232,4 +243,16 @@ class NodeTest < ActiveSupport::TestCase
|
|||
}
|
||||
assert_match /Fatal error: Attribute lat redefined at/, message_update.message
|
||||
end
|
||||
|
||||
def test_from_xml_no_text
|
||||
no_text = ""
|
||||
message_create = assert_raise(OSM::APIBadXMLError) {
|
||||
Node.from_xml(no_text, true)
|
||||
}
|
||||
assert_match /Must specify a string with one or more characters/, message_create.message
|
||||
message_update = assert_raise(OSM::APIBadXMLError) {
|
||||
Node.from_xml(no_text, false)
|
||||
}
|
||||
assert_match /Must specify a string with one or more characters/, message_create.message
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue