- { :controller => "api/old_nodes", :action => "version", :id => "1", :version => "2" }
+ { :controller => "api/old_nodes", :action => "show", :id => "1", :version => "2" }
- { :controller => "api/old_nodes", :action => "version", :id => "1", :version => "2", :format => "json" }
+ { :controller => "api/old_nodes", :action => "show", :id => "1", :version => "2", :format => "json" }
assert_response :success,
"couldn't get version #{key.to_i} of node #{nodeid}"
assert_response :success,
"couldn't get version #{key.to_i} of node #{nodeid}"
assert_response :forbidden, "Redacted node shouldn't be visible via the version API."
# not even to a logged-in user
auth_header = basic_authorization_header create(:user).email, "test"
assert_response :forbidden, "Redacted node shouldn't be visible via the version API."
# not even to a logged-in user
auth_header = basic_authorization_header create(:user).email, "test"
- get node_version_path(:id => node_v1.node_id, :version => node_v1.version), :headers => auth_header
+ get api_old_node_path(:id => node_v1.node_id, :version => node_v1.version), :headers => auth_header
assert_response :forbidden, "Redacted node shouldn't be visible via the version API, even when logged in."
end
assert_response :forbidden, "Redacted node shouldn't be visible via the version API, even when logged in."
end
- get node_version_path(:id => node_v3.node_id, :version => node_v3.version), :headers => auth_header
+ get api_old_node_path(:id => node_v3.node_id, :version => node_v3.version), :headers => auth_header
assert_response :forbidden, "After redaction, node should be gone for moderator, when flag not passed."
assert_response :forbidden, "After redaction, node should be gone for moderator, when flag not passed."
- get node_version_path(:id => node_v3.node_id, :version => node_v3.version), :params => { :show_redactions => "true" }, :headers => auth_header
+ get api_old_node_path(:id => node_v3.node_id, :version => node_v3.version), :params => { :show_redactions => "true" }, :headers => auth_header
assert_response :success, "After redaction, node should not be gone for moderator, when flag passed."
# and when accessed via history
assert_response :success, "After redaction, node should not be gone for moderator, when flag passed."
# and when accessed via history
auth_header = basic_authorization_header create(:user).email, "test"
# check can't see the redacted data
auth_header = basic_authorization_header create(:user).email, "test"
# check can't see the redacted data
- get node_version_path(:id => node_v3.node_id, :version => node_v3.version), :headers => auth_header
+ get api_old_node_path(:id => node_v3.node_id, :version => node_v3.version), :headers => auth_header
assert_response :forbidden, "Redacted node shouldn't be visible via the version API."
# and when accessed via history
assert_response :forbidden, "Redacted node shouldn't be visible via the version API."
# and when accessed via history
# check moderator can now see the redacted data, when not
# passing the aspecial flag
# check moderator can now see the redacted data, when not
# passing the aspecial flag
- get node_version_path(:id => node_v1.node_id, :version => node_v1.version), :headers => auth_header
+ get api_old_node_path(:id => node_v1.node_id, :version => node_v1.version), :headers => auth_header
assert_response :success, "After unredaction, node should not be gone for moderator."
# and when accessed via history
assert_response :success, "After unredaction, node should not be gone for moderator."
# and when accessed via history
auth_header = basic_authorization_header create(:user).email, "test"
# check normal user can now see the redacted data
auth_header = basic_authorization_header create(:user).email, "test"
# check normal user can now see the redacted data
- get node_version_path(:id => node_v1.node_id, :version => node_v1.version), :headers => auth_header
+ get api_old_node_path(:id => node_v1.node_id, :version => node_v1.version), :headers => auth_header
assert_response :success, "After unredaction, node should be visible to normal users."
# and when accessed via history
assert_response :success, "After unredaction, node should be visible to normal users."
# and when accessed via history
assert_not_nil current_node, "getting node #{node_id} returned nil"
# get the "old" version of the node from the old_node interface
assert_not_nil current_node, "getting node #{node_id} returned nil"
# get the "old" version of the node from the old_node interface
assert_response :success, "cant get old node #{node_id}, v#{current_node.version}"
old_node = Node.from_xml(@response.body)
assert_response :success, "cant get old node #{node_id}, v#{current_node.version}"
old_node = Node.from_xml(@response.body)
assert_response :not_found
rescue ActionController::UrlGenerationError => e
assert_match(/No route matches/, e.to_s)
assert_response :not_found
rescue ActionController::UrlGenerationError => e
assert_match(/No route matches/, e.to_s)