Skip to content
This repository was archived by the owner on Jun 2, 2021. It is now read-only.

Commit d7bf7cd

Browse files
Urse SearleBrian Butz
authored andcommitted
Fix route binding request spec
Signed-off-by: Brian Butz <bbutz@pivotal.io>
1 parent 4b199d8 commit d7bf7cd

1 file changed

Lines changed: 15 additions & 11 deletions

File tree

spec/request/service_route_bindings_spec.rb

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -644,6 +644,13 @@
644644
describe 'GET /v3/service_route_bindings/:guid' do
645645
let(:api_call) { ->(user_headers) { get "/v3/service_route_bindings/#{guid}", nil, user_headers } }
646646
let(:route) { VCAP::CloudController::Route.make(space: space) }
647+
let(:route_binding) do
648+
VCAP::CloudController::RouteBinding.new.save_with_new_operation(
649+
{ service_instance: service_instance, route: route, route_service_url: route_service_url },
650+
{ type: 'create', state: 'successful' }
651+
)
652+
end
653+
let(:guid) { route_binding.guid }
647654
let(:expected_body) do
648655
expected_json(
649656
binding_guid: guid,
@@ -654,22 +661,21 @@
654661
last_operation_state: 'successful',
655662
)
656663
end
664+
657665
let(:expected_codes_and_responses) do
658666
Hash.new(code: 404).tap do |h|
659-
h['admin'] = { code: 200, body: expected_body }
660-
h['admin_read_only'] = { code: 200, body: expected_body }
661-
h['global_auditor'] = { code: 200, body: expected_body }
662-
h['space_developer'] = { code: 200, body: expected_body }
663-
h['space_manager'] = { code: 200, body: expected_body }
664-
h['space_auditor'] = { code: 200, body: expected_body }
665-
h['org_manager'] = { code: 200, body: expected_body }
667+
h['admin'] = { code: 200, response_object: expected_body }
668+
h['admin_read_only'] = { code: 200, response_object: expected_body }
669+
h['global_auditor'] = { code: 200, response_object: expected_body }
670+
h['space_developer'] = { code: 200, response_object: expected_body }
671+
h['space_manager'] = { code: 200, response_object: expected_body }
672+
h['space_auditor'] = { code: 200, response_object: expected_body }
673+
h['org_manager'] = { code: 200, response_object: expected_body }
666674
end
667675
end
668676

669677
context 'user-provided service instance' do
670678
let(:service_instance) { VCAP::CloudController::UserProvidedServiceInstance.make(space: space, route_service_url: route_service_url) }
671-
let(:route_binding) { VCAP::CloudController::RouteBinding.make(service_instance: service_instance, route: route) }
672-
let(:guid) { route_binding.guid }
673679

674680
it_behaves_like 'permissions for single object endpoint', ALL_PERMISSIONS
675681
end
@@ -678,8 +684,6 @@
678684
let(:service_offering) { VCAP::CloudController::Service.make(requires: ['route_forwarding']) }
679685
let(:service_plan) { VCAP::CloudController::ServicePlan.make(service: service_offering) }
680686
let(:service_instance) { VCAP::CloudController::ManagedServiceInstance.make(space: space, service_plan: service_plan) }
681-
let(:route_binding) { VCAP::CloudController::RouteBinding.make(service_instance: service_instance, route: route) }
682-
let(:guid) { route_binding.guid }
683687

684688
it_behaves_like 'permissions for single object endpoint', ALL_PERMISSIONS
685689
end

0 commit comments

Comments
 (0)