Skip to content

Commit 436370f

Browse files
kathapserdarozerrjohha
authored
Fix dataset filtering (#4520)
We need to filter for managed service instances for the target space. Co-authored-by: serdarozerr <serdarozer14@gmail.com> Co-authored-by: johha <johannes.haass@sap.com>
1 parent 497ac82 commit 436370f

File tree

2 files changed

+10
-8
lines changed

2 files changed

+10
-8
lines changed

app/models/runtime/space.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ class DBNameUniqueRaceError < Sequel::ValidationFailed; end
5151
one_to_many :events, primary_key: :guid, key: :space_guid
5252
one_to_many :service_instances
5353
one_to_many :managed_service_instances,
54-
dataset: -> { VCAP::CloudController::ServiceInstance.filter(is_gateway_service: true) }
54+
dataset: -> { VCAP::CloudController::ServiceInstance.filter(space_id: id, is_gateway_service: true) }
5555
many_to_many :service_instances_shared_from_other_spaces,
5656
left_key: :target_space_guid,
5757
left_primary_key: :guid,

spec/unit/models/runtime/space_spec.rb

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -116,15 +116,17 @@ module VCAP::CloudController
116116
end
117117

118118
describe 'dataset managed_service_instances' do
119-
subject(:space) { Space.make }
119+
let(:space) { Space.make }
120+
let(:other_space) { Space.make }
120121

121-
it 'includes managed service instances and no user provided service instances' do
122-
managed_service_instance = ManagedServiceInstance.make(space:)
123-
user_provided_service_instance = UserProvidedServiceInstance.make(space:)
122+
it 'includes only managed instances from the same space' do
123+
mine = ManagedServiceInstance.make(space:)
124+
other = ManagedServiceInstance.make(space: other_space)
125+
upsi = UserProvidedServiceInstance.make(space:)
124126

125-
managed_instances = space.managed_service_instances
126-
expect(managed_instances).to include(managed_service_instance)
127-
expect(managed_instances).not_to include(user_provided_service_instance)
127+
expect(space.managed_service_instances).to include(mine)
128+
expect(space.managed_service_instances).not_to include(other)
129+
expect(space.managed_service_instances).not_to include(upsi)
128130
end
129131
end
130132

0 commit comments

Comments
 (0)