Skip to content

Commit e54b49c

Browse files
authored
Merge pull request #1158 from nasark/options_spec_cloud_databases
Cloud database OPTIONS spec test
2 parents beacc5f + 176a85e commit e54b49c

File tree

2 files changed

+16
-2
lines changed

2 files changed

+16
-2
lines changed

app/controllers/api/cloud_databases_controller.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
module Api
2-
class CloudDatabasesController < BaseController
2+
class CloudDatabasesController < BaseProviderController
33
def create_resource(type, _id = nil, data = {})
44
create_ems_resource(type, data, :supports => true) do |ems, klass|
55
{:task_id => klass.create_cloud_database_queue(User.current_userid, ems, data)}

spec/requests/cloud_databases_spec.rb

+15-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
RSpec.describe 'Cloud Databases API' do
2+
include Spec::Support::SupportsHelper
3+
24
context 'cloud databases index' do
35
it 'rejects request without appropriate role' do
46
api_basic_authorize
@@ -21,7 +23,7 @@
2123

2224
describe 'cloud database actions' do
2325
let(:ems) do
24-
FactoryBot.create(:ems_amazon)
26+
FactoryBot.create(:ems_cloud)
2527
end
2628

2729
let(:cloud_database) { FactoryBot.create(:cloud_database_ibm_cloud_vpc, :ext_management_system => ems, :name => "test-db") }
@@ -74,5 +76,17 @@
7476
expect_single_action_result(:success => true, :message => /Updating Cloud Database id: #{cloud_database.id} name: '#{cloud_database.name}'/, :task_id => true)
7577
end
7678
end
79+
80+
context 'OPTIONS /cloud_databases' do
81+
it "returns a DDF schema" do
82+
stub_supports(ems.class::CloudDatabase, :create)
83+
stub_params_for(ems.class::CloudDatabase, :create, :fields => [])
84+
85+
options(api_cloud_databases_url(:ems_id => ems.id))
86+
87+
expect(response.parsed_body['data']).to match("form_schema" => {"fields" => []})
88+
expect(response).to have_http_status(:ok)
89+
end
90+
end
7791
end
7892
end

0 commit comments

Comments
 (0)