|
|
|
@ -40,7 +40,7 @@ describe Carto::RateLimit do
|
|
|
|
|
@limits_feature_flag.destroy
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
describe '#create' do
|
|
|
|
|
describe '#CRUD' do
|
|
|
|
|
it 'is persisted correctly to database' do
|
|
|
|
|
rate_limit = Carto::RateLimit.find(@rate_limit.id)
|
|
|
|
|
|
|
|
|
@ -315,5 +315,59 @@ describe Carto::RateLimit do
|
|
|
|
|
rate_limit_not_saved.save_to_redis(@user)
|
|
|
|
|
}.to raise_error(ActiveRecord::RecordInvalid)
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
it 'compares the same rate limits attributes' do
|
|
|
|
|
@rate_limit.different?(@rate_limit).should eq false
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
it 'compares two different rate limits attributes' do
|
|
|
|
|
@rate_limit2 = Carto::RateLimit.create!(maps_anonymous: Carto::RateLimitValues.new([1, 1, 2]),
|
|
|
|
|
maps_static: Carto::RateLimitValues.new([3, 4, 5]),
|
|
|
|
|
maps_static_named: Carto::RateLimitValues.new([6, 7, 8]),
|
|
|
|
|
maps_dataview: Carto::RateLimitValues.new([9, 10, 11]),
|
|
|
|
|
maps_dataview_search: Carto::RateLimitValues.new([12, 13, 14]),
|
|
|
|
|
maps_analysis: Carto::RateLimitValues.new([18, 19, 20]),
|
|
|
|
|
maps_tile: Carto::RateLimitValues.new([1, 2, 17, 30, 32, 34]),
|
|
|
|
|
maps_attributes: Carto::RateLimitValues.new([21, 22, 23]),
|
|
|
|
|
maps_named_list: Carto::RateLimitValues.new([24, 25, 26]),
|
|
|
|
|
maps_named_create: Carto::RateLimitValues.new([27, 28, 29]),
|
|
|
|
|
maps_named_get: Carto::RateLimitValues.new([30, 31, 32]),
|
|
|
|
|
maps_named: Carto::RateLimitValues.new([33, 34, 35]),
|
|
|
|
|
maps_named_update: Carto::RateLimitValues.new([36, 37, 38]),
|
|
|
|
|
maps_named_delete: Carto::RateLimitValues.new([39, 40, 41]),
|
|
|
|
|
maps_named_tiles: Carto::RateLimitValues.new([10, 11, 12]),
|
|
|
|
|
sql_query: Carto::RateLimitValues.new([13, 14, 15]),
|
|
|
|
|
sql_query_format: Carto::RateLimitValues.new([16, 17, 18]),
|
|
|
|
|
sql_job_create: Carto::RateLimitValues.new([19, 110, 111]),
|
|
|
|
|
sql_job_get: Carto::RateLimitValues.new([6, 7, 8]),
|
|
|
|
|
sql_job_delete: Carto::RateLimitValues.new([0, 1, 2]))
|
|
|
|
|
|
|
|
|
|
@rate_limit.different?(@rate_limit2).should eq true
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
it 'compares two different rate limits with same attributes' do
|
|
|
|
|
@rate_limit2 = Carto::RateLimit.create!(maps_anonymous: Carto::RateLimitValues.new([0, 1, 2]),
|
|
|
|
|
maps_static: Carto::RateLimitValues.new([3, 4, 5]),
|
|
|
|
|
maps_static_named: Carto::RateLimitValues.new([6, 7, 8]),
|
|
|
|
|
maps_dataview: Carto::RateLimitValues.new([9, 10, 11]),
|
|
|
|
|
maps_dataview_search: Carto::RateLimitValues.new([12, 13, 14]),
|
|
|
|
|
maps_analysis: Carto::RateLimitValues.new([18, 19, 20]),
|
|
|
|
|
maps_tile: Carto::RateLimitValues.new([1, 2, 17, 30, 32, 34]),
|
|
|
|
|
maps_attributes: Carto::RateLimitValues.new([21, 22, 23]),
|
|
|
|
|
maps_named_list: Carto::RateLimitValues.new([24, 25, 26]),
|
|
|
|
|
maps_named_create: Carto::RateLimitValues.new([27, 28, 29]),
|
|
|
|
|
maps_named_get: Carto::RateLimitValues.new([30, 31, 32]),
|
|
|
|
|
maps_named: Carto::RateLimitValues.new([33, 34, 35]),
|
|
|
|
|
maps_named_update: Carto::RateLimitValues.new([36, 37, 38]),
|
|
|
|
|
maps_named_delete: Carto::RateLimitValues.new([39, 40, 41]),
|
|
|
|
|
maps_named_tiles: Carto::RateLimitValues.new([10, 11, 12]),
|
|
|
|
|
sql_query: Carto::RateLimitValues.new([13, 14, 15]),
|
|
|
|
|
sql_query_format: Carto::RateLimitValues.new([16, 17, 18]),
|
|
|
|
|
sql_job_create: Carto::RateLimitValues.new([19, 110, 111]),
|
|
|
|
|
sql_job_get: Carto::RateLimitValues.new([6, 7, 8]),
|
|
|
|
|
sql_job_delete: Carto::RateLimitValues.new([0, 1, 2]))
|
|
|
|
|
|
|
|
|
|
@rate_limit.different?(@rate_limit2).should eq false
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|