Skip to content

Commit

Permalink
added tests for export of optimization
Browse files Browse the repository at this point in the history
  • Loading branch information
ColasPinson committed Aug 19, 2022
1 parent f8ca65f commit dcc7f6a
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 3 deletions.
6 changes: 4 additions & 2 deletions app/controllers/optimization_exports_controller.rb
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,10 @@ def new
attributes = %w{x[] y}
content = CSV.generate(headers: true) do |csv|
csv << attributes
optim.inputs["x"].each_with_index do |x, i|
csv << x + optim.inputs["y"][i]
unless optim.inputs.empty? or optim.inputs["x"].nil?
optim.inputs["x"].each_with_index do |x, i|
csv << x + optim.inputs["y"][i]
end
end
end
send_data content, filename: "optim_#{optim_id}.csv"
Expand Down
15 changes: 14 additions & 1 deletion test/controllers/exports_controller_test.rb
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ def thrift?
setup do
sign_in users(:user1)
@mda = analyses(:cicav)
@optim = optimizations(:optim_ackley2d)
end

test "should get openmdao zip archive given an mda_id" do
Expand All @@ -36,4 +37,16 @@ def thrift?
get mda_exports_new_url(mda_id: @mda.id, format: :cmdows)
assert_response :redirect
end
end

test "should get csv file given an optimization id" do
get optimization_download_url(optimization_id: @optim.id, format: :csv)
assert_response :success
end

test "should get log file given an optimization id" do
skip_if_segomoe_not_installed
@optim.create_optimizer
get optimization_download_url(optimization_id: @optim.id, format: :log)
assert_response :success
end
end

0 comments on commit dcc7f6a

Please sign in to comment.