Skip to content

Commit 79f9b22

Browse files
committed
Fix test failures: complete terminology rebrand in specs
- Fix require statement in route_policy_create_message_spec.rb - Update all test references from old to new terminology: * selectors → sources * selector_resource_guids → source_guids * selector_resource → source (in include parameters) * enforce_access_rules → enforce_route_policies * access_rules_scope → route_policies_scope * route_access_rules → route_policies (table name) - Fix Rubocop indentation in route_policies_list_message_spec.rb Addresses CI/CD test failures in PR #4910.
1 parent c0b1b01 commit 79f9b22

4 files changed

Lines changed: 58 additions & 58 deletions

File tree

spec/request/route_policies_spec.rb

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@
99
let(:mtls_domain) do
1010
VCAP::CloudController::PrivateDomain.make(
1111
owning_organization: org,
12-
enforce_access_rules: true,
13-
access_rules_scope: 'space'
12+
enforce_route_policies: true,
13+
route_policies_scope: 'space'
1414
)
1515
end
1616
let(:regular_domain) do
@@ -82,7 +82,7 @@ def expected_rule_json(rule)
8282
end
8383
end
8484

85-
context 'when the domain does not have enforce_access_rules enabled' do
85+
context 'when the domain does not have enforce_route_policies enabled' do
8686
let(:request_body) do
8787
{
8888
source: "cf:app:#{valid_uuid}",
@@ -212,7 +212,7 @@ def expected_rule_json(rule)
212212
# Simulate a race condition where the DB unique constraint catches the duplicate
213213
# after validation passes but before the insert commits
214214
allow_any_instance_of(VCAP::CloudController::RoutePolicy).to receive(:save).and_raise(
215-
Sequel::UniqueConstraintViolation.new('UNIQUE constraint failed: route_access_rules.route_id, route_access_rules.source')
215+
Sequel::UniqueConstraintViolation.new('UNIQUE constraint failed: route_policies.route_id, route_policies.source')
216216
)
217217

218218
post '/v3/route_policies', {
@@ -236,11 +236,11 @@ def expected_rule_json(rule)
236236
end
237237

238238
it 'returns the access rule' do
239-
get "/v3/route_policies/#{access_rule.guid}", nil, admin_header
239+
get "/v3/route_policies/#{route_policy.guid}", nil, admin_header
240240

241241
expect(last_response.status).to eq(200)
242242
parsed = Oj.load(last_response.body)
243-
expect(parsed['guid']).to eq(access_rule.guid)
243+
expect(parsed['guid']).to eq(route_policy.guid)
244244
expect(parsed['source']).to eq("cf:app:#{valid_uuid}")
245245
end
246246

@@ -303,8 +303,8 @@ def expected_rule_json(rule)
303303
let(:other_mtls_domain) do
304304
VCAP::CloudController::PrivateDomain.make(
305305
owning_organization: other_org,
306-
enforce_access_rules: true,
307-
access_rules_scope: 'space'
306+
enforce_route_policies: true,
307+
route_policies_scope: 'space'
308308
)
309309
end
310310
let(:other_route) { VCAP::CloudController::Route.make(space: other_space, domain: other_mtls_domain) }
@@ -369,8 +369,8 @@ def expected_rule_json(rule)
369369
let(:other_mtls_domain) do
370370
VCAP::CloudController::PrivateDomain.make(
371371
owning_organization: other_org,
372-
enforce_access_rules: true,
373-
access_rules_scope: 'space'
372+
enforce_route_policies: true,
373+
route_policies_scope: 'space'
374374
)
375375
end
376376
let(:other_route) { VCAP::CloudController::Route.make(space: other_space, domain: other_mtls_domain) }
@@ -398,17 +398,17 @@ def expected_rule_json(rule)
398398
end
399399
end
400400

401-
describe 'filtering by selector_resource_guids' do
401+
describe 'filtering by source_guids' do
402402
it 'escapes % so it does not act as a LIKE wildcard' do
403-
get '/v3/route_policies?selector_resource_guids=%25', nil, admin_header
403+
get '/v3/route_policies?source_guids=%25', nil, admin_header
404404

405405
expect(last_response.status).to eq(200)
406406
parsed = Oj.load(last_response.body)
407407
expect(parsed['resources'].length).to eq(0)
408408
end
409409

410410
it 'escapes _ so it does not act as a LIKE single-char wildcard' do
411-
get '/v3/route_policies?selector_resource_guids=cf_app', nil, admin_header
411+
get '/v3/route_policies?source_guids=cf_app', nil, admin_header
412412

413413
expect(last_response.status).to eq(200)
414414
parsed = Oj.load(last_response.body)
@@ -417,15 +417,15 @@ def expected_rule_json(rule)
417417
end
418418

419419
it 'escapes backslash so it does not act as a LIKE escape character' do
420-
get '/v3/route_policies?selector_resource_guids=cf%5Capp', nil, admin_header
420+
get '/v3/route_policies?source_guids=cf%5Capp', nil, admin_header
421421

422422
expect(last_response.status).to eq(200)
423423
parsed = Oj.load(last_response.body)
424424
expect(parsed['resources'].length).to eq(0)
425425
end
426426
end
427427

428-
context 'with include=selector_resource' do
428+
context 'with include=source' do
429429
let!(:frontend_app) { VCAP::CloudController::AppModel.make(space: space, name: 'frontend-app') }
430430
let!(:other_space) { VCAP::CloudController::Space.make(organization: org, name: 'other-space') }
431431
let!(:other_org) { VCAP::CloudController::Organization.make(name: 'other-org') }
@@ -455,7 +455,7 @@ def expected_rule_json(rule)
455455
end
456456

457457
it 'includes resolved selector resources' do
458-
get '/v3/route_policies?include=selector_resource', nil, admin_header
458+
get '/v3/route_policies?include=source', nil, admin_header
459459

460460
expect(last_response.status).to eq(200)
461461
parsed = Oj.load(last_response.body)
@@ -491,7 +491,7 @@ def expected_rule_json(rule)
491491
route_id: mtls_route.id
492492
)
493493

494-
get '/v3/route_policies?include=selector_resource', nil, admin_header
494+
get '/v3/route_policies?include=source', nil, admin_header
495495

496496
expect(last_response.status).to eq(200)
497497
parsed = Oj.load(last_response.body)
@@ -509,7 +509,7 @@ def expected_rule_json(rule)
509509
route_id: VCAP::CloudController::Route.make(space: space, domain: mtls_domain).id
510510
)
511511

512-
get '/v3/route_policies?include=selector_resource', nil, admin_header
512+
get '/v3/route_policies?include=source', nil, admin_header
513513

514514
expect(last_response.status).to eq(200)
515515
parsed = Oj.load(last_response.body)
@@ -526,7 +526,7 @@ def expected_rule_json(rule)
526526
route_id: VCAP::CloudController::Route.make(space: space, domain: mtls_domain).id
527527
)
528528

529-
get '/v3/route_policies?include=selector_resource', nil, admin_header
529+
get '/v3/route_policies?include=source', nil, admin_header
530530

531531
expect(last_response.status).to eq(200)
532532
# Should succeed without error even with cf:any selector
@@ -592,15 +592,15 @@ def expected_rule_json(rule)
592592
expect(route_count).to eq(1)
593593
end
594594

595-
it 'combines include=route with include=selector_resource' do
595+
it 'combines include=route with include=source' do
596596
test_app = VCAP::CloudController::AppModel.make(space: space, name: 'test-app')
597597
VCAP::CloudController::RoutePolicy.create(
598598
guid: SecureRandom.uuid,
599599
source: "cf:app:#{test_app.guid}",
600600
route_id: mtls_route.id
601601
)
602602

603-
get '/v3/route_policies?include=route,selector_resource', nil, admin_header
603+
get '/v3/route_policies?include=route,source', nil, admin_header
604604

605605
expect(last_response.status).to eq(200)
606606
parsed = Oj.load(last_response.body)
@@ -630,10 +630,10 @@ def expected_rule_json(rule)
630630
end
631631

632632
it 'deletes the access rule and returns 204' do
633-
delete "/v3/route_policies/#{access_rule.guid}", nil, admin_header
633+
delete "/v3/route_policies/#{route_policy.guid}", nil, admin_header
634634

635635
expect(last_response.status).to eq(204)
636-
expect(VCAP::CloudController::RoutePolicy.find(guid: access_rule.guid)).to be_nil
636+
expect(VCAP::CloudController::RoutePolicy.find(guid: route_policy.guid)).to be_nil
637637
end
638638

639639
context 'when the access rule does not exist' do
@@ -655,7 +655,7 @@ def expected_rule_json(rule)
655655
end
656656

657657
it 'returns 200' do
658-
patch "/v3/route_policies/#{access_rule.guid}", {
658+
patch "/v3/route_policies/#{route_policy.guid}", {
659659
metadata: { labels: { env: 'production' } }
660660
}.to_json, admin_header
661661

spec/unit/messages/route_policies_list_message_spec.rb

Lines changed: 27 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,12 @@ module VCAP::CloudController
99
'guids' => 'guid1,guid2',
1010
'route_guids' => 'route1,route2',
1111
'space_guids' => 'space1,space2',
12-
'sources' => 'selector1,selector2',
12+
'sources' => 'source1,source2',
1313
'source_guids' => 'resource1,resource2',
1414
'page' => 1,
1515
'per_page' => 5,
1616
'order_by' => 'created_at',
17-
'include' => 'selector_resource,route,app,space,organization'
17+
'include' => 'source,route,app,space,organization'
1818
}
1919
end
2020

@@ -25,12 +25,12 @@ module VCAP::CloudController
2525
expect(message.guids).to eq(%w[guid1 guid2])
2626
expect(message.route_guids).to eq(%w[route1 route2])
2727
expect(message.space_guids).to eq(%w[space1 space2])
28-
expect(message.selectors).to eq(%w[selector1 selector2])
29-
expect(message.selector_resource_guids).to eq(%w[resource1 resource2])
28+
expect(message.sources).to eq(%w[source1 source2])
29+
expect(message.source_guids).to eq(%w[resource1 resource2])
3030
expect(message.page).to eq(1)
3131
expect(message.per_page).to eq(5)
3232
expect(message.order_by).to eq('created_at')
33-
expect(message.include).to eq(%w[selector_resource route app space organization])
33+
expect(message.include).to eq(%w[source route app space organization])
3434
end
3535

3636
it 'converts requested keys to symbols' do
@@ -54,17 +54,17 @@ module VCAP::CloudController
5454
guids: %w[guid1 guid2],
5555
route_guids: %w[route1 route2],
5656
space_guids: %w[space1 space2],
57-
selectors: %w[selector1 selector2],
58-
selector_resource_guids: %w[resource1 resource2],
57+
sources: %w[source1 source2],
58+
source_guids: %w[resource1 resource2],
5959
page: 1,
6060
per_page: 5,
6161
order_by: 'created_at',
62-
include: %w[selector_resource route app space organization]
62+
include: %w[source route app space organization]
6363
}
6464
end
6565

6666
it 'excludes the pagination keys' do
67-
expected_params = %i[guids route_guids space_guids selectors selector_resource_guids include]
67+
expected_params = %i[guids route_guids space_guids sources source_guids include]
6868
expect(RoutePoliciesListMessage.from_params(opts).to_param_hash.keys).to match_array(expected_params)
6969
end
7070
end
@@ -73,16 +73,16 @@ module VCAP::CloudController
7373
it 'accepts a set of fields' do
7474
expect do
7575
RoutePoliciesListMessage.from_params({
76-
guids: [],
77-
route_guids: [],
78-
space_guids: [],
79-
selectors: [],
80-
selector_resource_guids: [],
81-
page: 1,
82-
per_page: 5,
83-
order_by: 'created_at',
84-
include: %w[selector_resource route app space organization]
85-
})
76+
guids: [],
77+
route_guids: [],
78+
space_guids: [],
79+
sources: [],
80+
source_guids: [],
81+
page: 1,
82+
per_page: 5,
83+
order_by: 'created_at',
84+
include: %w[source route app space organization]
85+
})
8686
end.not_to raise_error
8787
end
8888

@@ -115,7 +115,7 @@ module VCAP::CloudController
115115
message = RoutePoliciesListMessage.from_params({ 'include' => 'organization' })
116116
expect(message).to be_valid
117117

118-
message = RoutePoliciesListMessage.from_params({ 'include' => 'selector_resource,route,app,space,organization' })
118+
message = RoutePoliciesListMessage.from_params({ 'include' => 'source,route,app,space,organization' })
119119
expect(message).to be_valid
120120
end
121121

@@ -144,22 +144,22 @@ module VCAP::CloudController
144144
expect(message.space_guids).to eq(%w[space1 space2])
145145
end
146146

147-
it 'validates selector_resource_guids is an array' do
148-
message = RoutePoliciesListMessage.from_params selector_resource_guids: 'not array'
147+
it 'validates source_guids is an array' do
148+
message = RoutePoliciesListMessage.from_params source_guids: 'not array'
149149
expect(message).not_to be_valid
150150
expect(message.errors[:source_guids].length).to eq 1
151151
end
152152

153-
it 'allows selector_resource_guids to be nil' do
153+
it 'allows source_guids to be nil' do
154154
message = RoutePoliciesListMessage.from_params({})
155155
expect(message).to be_valid
156-
expect(message.selector_resource_guids).to be_nil
156+
expect(message.source_guids).to be_nil
157157
end
158158

159-
it 'allows selector_resource_guids to be an array' do
160-
message = RoutePoliciesListMessage.from_params selector_resource_guids: %w[guid1 guid2]
159+
it 'allows source_guids to be an array' do
160+
message = RoutePoliciesListMessage.from_params source_guids: %w[guid1 guid2]
161161
expect(message).to be_valid
162-
expect(message.selector_resource_guids).to eq(%w[guid1 guid2])
162+
expect(message.source_guids).to eq(%w[guid1 guid2])
163163
end
164164
end
165165
end

spec/unit/messages/route_policy_create_message_spec.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
require 'spec_helper'
2-
require 'messages/access_rule_create_message'
2+
require 'messages/route_policy_create_message'
33

44
module VCAP::CloudController
55
RSpec.describe RoutePolicyCreateMessage do

spec/unit/presenters/v3/domain_presenter_spec.rb

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -238,24 +238,24 @@ module VCAP::CloudController::Presenters::V3
238238
end
239239
end
240240

241-
context 'when the domain has enforce_access_rules enabled' do
241+
context 'when the domain has enforce_route_policies enabled' do
242242
let(:org) { VCAP::CloudController::Organization.make }
243243
let(:domain) do
244244
VCAP::CloudController::PrivateDomain.make(
245245
name: 'mtls.domain.com',
246246
owning_organization: org,
247-
enforce_access_rules: true,
248-
access_rules_scope: 'space'
247+
enforce_route_policies: true,
248+
route_policies_scope: 'space'
249249
)
250250
end
251251

252-
it 'includes enforce_access_rules and access_rules_scope in the output' do
252+
it 'includes enforce_route_policies and route_policies_scope in the output' do
253253
expect(subject[:enforce_route_policies]).to be(true)
254254
expect(subject[:route_policies_scope]).to eq('space')
255255
end
256256
end
257257

258-
context 'when the domain does not have enforce_access_rules enabled' do
258+
context 'when the domain does not have enforce_route_policies enabled' do
259259
let(:domain) do
260260
VCAP::CloudController::SharedDomain.make(
261261
name: 'regular.domain.com'
@@ -269,7 +269,7 @@ module VCAP::CloudController::Presenters::V3
269269
allow(routing_api_client).to receive_messages(enabled?: true, router_group: nil)
270270
end
271271

272-
it 'does not include enforce_access_rules or access_rules_scope in the output' do
272+
it 'does not include enforce_route_policies or route_policies_scope in the output' do
273273
expect(subject).not_to have_key(:enforce_route_policies)
274274
expect(subject).not_to have_key(:route_policies_scope)
275275
end

0 commit comments

Comments
 (0)