Refactor create element consistency check
This commit is contained in:
parent
50df5eefcc
commit
f50ca826aa
4 changed files with 79 additions and 7 deletions
|
@ -362,4 +362,30 @@ class NodeTest < ActiveSupport::TestCase
|
|||
assert_equal relation_member2.relation.id, cr.second.id
|
||||
assert_equal relation_member3.relation.id, cr.third.id
|
||||
end
|
||||
|
||||
test "raises missing changeset exception when creating" do
|
||||
user = create(:user)
|
||||
node = Node.new
|
||||
assert_raises OSM::APIChangesetMissingError do
|
||||
node.create_with_history(user)
|
||||
end
|
||||
end
|
||||
|
||||
test "raises user-changeset mismatch exception when creating" do
|
||||
user = create(:user)
|
||||
changeset = create(:changeset)
|
||||
node = Node.new(:changeset => changeset)
|
||||
assert_raises OSM::APIUserChangesetMismatchError do
|
||||
node.create_with_history(user)
|
||||
end
|
||||
end
|
||||
|
||||
test "raises already closed changeset exception when creating" do
|
||||
user = create(:user)
|
||||
changeset = create(:changeset, :closed, :user => user)
|
||||
node = Node.new(:changeset => changeset)
|
||||
assert_raises OSM::APIChangesetAlreadyClosedError do
|
||||
node.create_with_history(user)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
@ -250,4 +250,30 @@ class RelationTest < ActiveSupport::TestCase
|
|||
end
|
||||
end
|
||||
end
|
||||
|
||||
test "raises missing changeset exception when creating" do
|
||||
user = create(:user)
|
||||
relation = Relation.new
|
||||
assert_raises OSM::APIChangesetMissingError do
|
||||
relation.create_with_history(user)
|
||||
end
|
||||
end
|
||||
|
||||
test "raises user-changeset mismatch exception when creating" do
|
||||
user = create(:user)
|
||||
changeset = create(:changeset)
|
||||
relation = Relation.new(:changeset => changeset)
|
||||
assert_raises OSM::APIUserChangesetMismatchError do
|
||||
relation.create_with_history(user)
|
||||
end
|
||||
end
|
||||
|
||||
test "raises already closed changeset exception when creating" do
|
||||
user = create(:user)
|
||||
changeset = create(:changeset, :closed, :user => user)
|
||||
relation = Relation.new(:changeset => changeset)
|
||||
assert_raises OSM::APIChangesetAlreadyClosedError do
|
||||
relation.create_with_history(user)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
@ -217,4 +217,30 @@ class WayTest < ActiveSupport::TestCase
|
|||
assert_equal 1, cr.size
|
||||
assert_equal relation.id, cr.first.id
|
||||
end
|
||||
|
||||
test "raises missing changeset exception when creating" do
|
||||
user = create(:user)
|
||||
way = Way.new
|
||||
assert_raises OSM::APIChangesetMissingError do
|
||||
way.create_with_history(user)
|
||||
end
|
||||
end
|
||||
|
||||
test "raises user-changeset mismatch exception when creating" do
|
||||
user = create(:user)
|
||||
changeset = create(:changeset)
|
||||
way = Way.new(:changeset => changeset)
|
||||
assert_raises OSM::APIUserChangesetMismatchError do
|
||||
way.create_with_history(user)
|
||||
end
|
||||
end
|
||||
|
||||
test "raises already closed changeset exception when creating" do
|
||||
user = create(:user)
|
||||
changeset = create(:changeset, :closed, :user => user)
|
||||
way = Way.new(:changeset => changeset)
|
||||
assert_raises OSM::APIChangesetAlreadyClosedError do
|
||||
way.create_with_history(user)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue