From 511f2d14c1109312feb410f7b3968bfadc9e30a9 Mon Sep 17 00:00:00 2001 From: dkorn Date: Sun, 19 Mar 2017 12:12:46 +0200 Subject: [PATCH] Add Alert Definitions (MiqAlert) bulk edits support --- config/api.yml | 2 ++ spec/requests/api/alert_definitions_spec.rb | 14 ++++++++++++++ 2 files changed, 16 insertions(+) diff --git a/config/api.yml b/config/api.yml index a6163872bf9..777bb060bfe 100644 --- a/config/api.yml +++ b/config/api.yml @@ -102,6 +102,8 @@ :post: - :name: create :identifier: alert_definition_new + - :name: edit + :identifier: alert_definition_edit - :name: delete :identifier: alert_definition_delete :resource_actions: diff --git a/spec/requests/api/alert_definitions_spec.rb b/spec/requests/api/alert_definitions_spec.rb index b9460e2867e..5942b334777 100644 --- a/spec/requests/api/alert_definitions_spec.rb +++ b/spec/requests/api/alert_definitions_spec.rb @@ -128,4 +128,18 @@ expect(response).to have_http_status(:ok) expect(response.parsed_body["options"]).to eq(updated_options.deep_stringify_keys) end + + it "edits alert definitions" do + api_basic_authorize collection_action_identifier(:alert_definitions, :edit) + alert_definitions = FactoryGirl.create_list(:miq_alert, 2) + run_post(alert_definitions_url, gen_request(:edit, [{"id" => alert_definitions.first.id, + "description" => "Updated Test Alert 1"}, + {"id" => alert_definitions.second.id, + "description" => "Updated Test Alert 2"}])) + + expect(response).to have_http_status(:ok) + expect(response.parsed_body["results"].count).to eq(2) + expect(alert_definitions.first.reload.description).to eq("Updated Test Alert 1") + expect(alert_definitions.second.reload.description).to eq("Updated Test Alert 2") + end end