Skip to content

Commit 84cd8d4

Browse files
committed
feat: around_save added for existing unique index for qutoa_definition model
1 parent bca2128 commit 84cd8d4

2 files changed

Lines changed: 9 additions & 2 deletions

File tree

app/models/runtime/quota_definition.rb

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@ def around_save
3030

3131
def validate
3232
validates_presence :name
33-
validates_unique :name
3433
validates_presence :non_basic_services_allowed
3534
validates_presence :total_services
3635
validates_presence :total_routes

spec/unit/models/runtime/quota_definition_spec.rb

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,21 @@ module VCAP::CloudController
1414
it { is_expected.to have_associated :organizations }
1515
end
1616

17+
describe 'uniqueness' do
18+
it 'enforces uniqueness of name' do
19+
existing = QuotaDefinition.make
20+
expect {
21+
QuotaDefinition.create(name: existing.name, non_basic_services_allowed: true, total_services: 0, total_routes: 0, memory_limit: 0)
22+
}.to raise_error(Sequel::ValidationFailed, /unique/)
23+
end
24+
end
25+
1726
describe 'Validations' do
1827
it { is_expected.to validate_presence :name }
1928
it { is_expected.to validate_presence :non_basic_services_allowed }
2029
it { is_expected.to validate_presence :total_services }
2130
it { is_expected.to validate_presence :total_routes }
2231
it { is_expected.to validate_presence :memory_limit }
23-
it { is_expected.to validate_uniqueness :name }
2432

2533
describe 'memory_limits' do
2634
it 'total memory_limit cannot be less than -1 ("unlimited")' do

0 commit comments

Comments
 (0)