|
|
|
@ -8,7 +8,7 @@ describe Carto::Organization do
|
|
|
|
|
it_behaves_like 'organization models' do
|
|
|
|
|
before(:each) do
|
|
|
|
|
# INFO: forcing ActiveRecord initialization so expectations on number of queries don't count AR queries
|
|
|
|
|
@the_organization = Carto::Organization.where(id: @organization.id).first
|
|
|
|
|
@the_organization = described_class.where(id: @organization.id).first
|
|
|
|
|
@the_organization.owner
|
|
|
|
|
Carto::SearchTweet.count
|
|
|
|
|
Carto::Geocoding.count
|
|
|
|
@ -32,7 +32,7 @@ describe Carto::Organization do
|
|
|
|
|
|
|
|
|
|
describe '#destroy' do
|
|
|
|
|
before(:each) do
|
|
|
|
|
@organization = Carto::Organization.find(create(:organization).id)
|
|
|
|
|
@organization = described_class.find(create(:organization).id)
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
it 'destroys its groups through the extension' do
|
|
|
|
@ -62,137 +62,137 @@ describe Carto::Organization do
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
it 'should return organizations over their geocoding quota' do
|
|
|
|
|
Carto::Organization.any_instance.stubs(:get_api_calls).returns(0)
|
|
|
|
|
Carto::Organization.any_instance.stubs(:map_view_quota).returns(10)
|
|
|
|
|
Carto::Organization.any_instance.stubs(:get_geocoding_calls).returns 30
|
|
|
|
|
Carto::Organization.any_instance.stubs(:geocoding_quota).returns 10
|
|
|
|
|
described_class.any_instance.stubs(:get_api_calls).returns(0)
|
|
|
|
|
described_class.any_instance.stubs(:map_view_quota).returns(10)
|
|
|
|
|
described_class.any_instance.stubs(:get_geocoding_calls).returns 30
|
|
|
|
|
described_class.any_instance.stubs(:geocoding_quota).returns 10
|
|
|
|
|
|
|
|
|
|
expect(Carto::Organization.overquota).not_to include(organization)
|
|
|
|
|
expect(Carto::Organization.overquota).to include(overquota_organization)
|
|
|
|
|
expect(described_class.overquota).not_to include(organization)
|
|
|
|
|
expect(described_class.overquota).to include(overquota_organization)
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
it 'should return organizations over their here isolines quota' do
|
|
|
|
|
Carto::Organization.any_instance.stubs(:get_api_calls).returns(0)
|
|
|
|
|
Carto::Organization.any_instance.stubs(:map_view_quota).returns(10)
|
|
|
|
|
Carto::Organization.any_instance.stubs(:get_geocoding_calls).returns 0
|
|
|
|
|
Carto::Organization.any_instance.stubs(:geocoding_quota).returns 10
|
|
|
|
|
Carto::Organization.any_instance.stubs(:get_here_isolines_calls).returns 30
|
|
|
|
|
Carto::Organization.any_instance.stubs(:here_isolines_quota).returns 10
|
|
|
|
|
described_class.any_instance.stubs(:get_api_calls).returns(0)
|
|
|
|
|
described_class.any_instance.stubs(:map_view_quota).returns(10)
|
|
|
|
|
described_class.any_instance.stubs(:get_geocoding_calls).returns 0
|
|
|
|
|
described_class.any_instance.stubs(:geocoding_quota).returns 10
|
|
|
|
|
described_class.any_instance.stubs(:get_here_isolines_calls).returns 30
|
|
|
|
|
described_class.any_instance.stubs(:here_isolines_quota).returns 10
|
|
|
|
|
|
|
|
|
|
expect(Carto::Organization.overquota).not_to include(organization)
|
|
|
|
|
expect(Carto::Organization.overquota).to include(overquota_organization)
|
|
|
|
|
expect(described_class.overquota).not_to include(organization)
|
|
|
|
|
expect(described_class.overquota).to include(overquota_organization)
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
it 'should return organizations over their data observatory snapshot quota' do
|
|
|
|
|
Carto::Organization.any_instance.stubs(:get_api_calls).returns(0)
|
|
|
|
|
Carto::Organization.any_instance.stubs(:map_view_quota).returns(10)
|
|
|
|
|
Carto::Organization.any_instance.stubs(:get_geocoding_calls).returns 0
|
|
|
|
|
Carto::Organization.any_instance.stubs(:geocoding_quota).returns 10
|
|
|
|
|
Carto::Organization.any_instance.stubs(:get_obs_snapshot_calls).returns 30
|
|
|
|
|
Carto::Organization.any_instance.stubs(:obs_snapshot_quota).returns 10
|
|
|
|
|
described_class.any_instance.stubs(:get_api_calls).returns(0)
|
|
|
|
|
described_class.any_instance.stubs(:map_view_quota).returns(10)
|
|
|
|
|
described_class.any_instance.stubs(:get_geocoding_calls).returns 0
|
|
|
|
|
described_class.any_instance.stubs(:geocoding_quota).returns 10
|
|
|
|
|
described_class.any_instance.stubs(:get_obs_snapshot_calls).returns 30
|
|
|
|
|
described_class.any_instance.stubs(:obs_snapshot_quota).returns 10
|
|
|
|
|
|
|
|
|
|
expect(Carto::Organization.overquota).not_to include(organization)
|
|
|
|
|
expect(Carto::Organization.overquota).to include(overquota_organization)
|
|
|
|
|
expect(described_class.overquota).not_to include(organization)
|
|
|
|
|
expect(described_class.overquota).to include(overquota_organization)
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
it 'should return organizations over their data observatory general quota' do
|
|
|
|
|
Carto::Organization.any_instance.stubs(:get_api_calls).returns(0)
|
|
|
|
|
Carto::Organization.any_instance.stubs(:map_view_quota).returns(10)
|
|
|
|
|
Carto::Organization.any_instance.stubs(:get_geocoding_calls).returns 0
|
|
|
|
|
Carto::Organization.any_instance.stubs(:geocoding_quota).returns 10
|
|
|
|
|
Carto::Organization.any_instance.stubs(:get_obs_snapshot_calls).returns 0
|
|
|
|
|
Carto::Organization.any_instance.stubs(:obs_snapshot_quota).returns 10
|
|
|
|
|
Carto::Organization.any_instance.stubs(:get_obs_general_calls).returns 30
|
|
|
|
|
Carto::Organization.any_instance.stubs(:obs_general_quota).returns 10
|
|
|
|
|
described_class.any_instance.stubs(:get_api_calls).returns(0)
|
|
|
|
|
described_class.any_instance.stubs(:map_view_quota).returns(10)
|
|
|
|
|
described_class.any_instance.stubs(:get_geocoding_calls).returns 0
|
|
|
|
|
described_class.any_instance.stubs(:geocoding_quota).returns 10
|
|
|
|
|
described_class.any_instance.stubs(:get_obs_snapshot_calls).returns 0
|
|
|
|
|
described_class.any_instance.stubs(:obs_snapshot_quota).returns 10
|
|
|
|
|
described_class.any_instance.stubs(:get_obs_general_calls).returns 30
|
|
|
|
|
described_class.any_instance.stubs(:obs_general_quota).returns 10
|
|
|
|
|
|
|
|
|
|
expect(Carto::Organization.overquota).not_to include(organization)
|
|
|
|
|
expect(Carto::Organization.overquota).to include(overquota_organization)
|
|
|
|
|
expect(described_class.overquota).not_to include(organization)
|
|
|
|
|
expect(described_class.overquota).to include(overquota_organization)
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
it 'should return organizations near their geocoding quota' do
|
|
|
|
|
Carto::Organization.any_instance.stubs(:get_api_calls).returns(0)
|
|
|
|
|
Carto::Organization.any_instance.stubs(:map_view_quota).returns(120)
|
|
|
|
|
Carto::Organization.any_instance.stubs(:get_geocoding_calls).returns(81)
|
|
|
|
|
Carto::Organization.any_instance.stubs(:geocoding_quota).returns(100)
|
|
|
|
|
described_class.any_instance.stubs(:get_api_calls).returns(0)
|
|
|
|
|
described_class.any_instance.stubs(:map_view_quota).returns(120)
|
|
|
|
|
described_class.any_instance.stubs(:get_geocoding_calls).returns(81)
|
|
|
|
|
described_class.any_instance.stubs(:geocoding_quota).returns(100)
|
|
|
|
|
|
|
|
|
|
expect(Carto::Organization.overquota).to be_empty
|
|
|
|
|
expect(Carto::Organization.overquota(0.20)).not_to include(organization)
|
|
|
|
|
expect(Carto::Organization.overquota(0.20)).to include(overquota_organization)
|
|
|
|
|
expect(Carto::Organization.overquota(0.10)).to be_empty
|
|
|
|
|
expect(described_class.overquota).to be_empty
|
|
|
|
|
expect(described_class.overquota(0.20)).not_to include(organization)
|
|
|
|
|
expect(described_class.overquota(0.20)).to include(overquota_organization)
|
|
|
|
|
expect(described_class.overquota(0.10)).to be_empty
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
it 'should return organizations near their here isolines quota' do
|
|
|
|
|
Carto::Organization.any_instance.stubs(:get_api_calls).returns(0)
|
|
|
|
|
Carto::Organization.any_instance.stubs(:map_view_quota).returns(120)
|
|
|
|
|
Carto::Organization.any_instance.stubs(:get_geocoding_calls).returns(0)
|
|
|
|
|
Carto::Organization.any_instance.stubs(:geocoding_quota).returns(100)
|
|
|
|
|
Carto::Organization.any_instance.stubs(:get_here_isolines_calls).returns(81)
|
|
|
|
|
Carto::Organization.any_instance.stubs(:here_isolines_quota).returns(100)
|
|
|
|
|
Carto::Organization.any_instance.stubs(:get_obs_snapshot_calls).returns(0)
|
|
|
|
|
Carto::Organization.any_instance.stubs(:obs_snapshot_quota).returns(100)
|
|
|
|
|
Carto::Organization.any_instance.stubs(:get_obs_general_calls).returns(0)
|
|
|
|
|
Carto::Organization.any_instance.stubs(:obs_general_quota).returns(100)
|
|
|
|
|
Carto::Organization.any_instance.stubs(:get_mapzen_routing_calls).returns(81)
|
|
|
|
|
Carto::Organization.any_instance.stubs(:mapzen_routing_quota).returns(100)
|
|
|
|
|
|
|
|
|
|
expect(Carto::Organization.overquota).to be_empty
|
|
|
|
|
expect(Carto::Organization.overquota(0.20)).not_to include(organization)
|
|
|
|
|
expect(Carto::Organization.overquota(0.20)).to include(overquota_organization)
|
|
|
|
|
expect(Carto::Organization.overquota(0.10)).to be_empty
|
|
|
|
|
described_class.any_instance.stubs(:get_api_calls).returns(0)
|
|
|
|
|
described_class.any_instance.stubs(:map_view_quota).returns(120)
|
|
|
|
|
described_class.any_instance.stubs(:get_geocoding_calls).returns(0)
|
|
|
|
|
described_class.any_instance.stubs(:geocoding_quota).returns(100)
|
|
|
|
|
described_class.any_instance.stubs(:get_here_isolines_calls).returns(81)
|
|
|
|
|
described_class.any_instance.stubs(:here_isolines_quota).returns(100)
|
|
|
|
|
described_class.any_instance.stubs(:get_obs_snapshot_calls).returns(0)
|
|
|
|
|
described_class.any_instance.stubs(:obs_snapshot_quota).returns(100)
|
|
|
|
|
described_class.any_instance.stubs(:get_obs_general_calls).returns(0)
|
|
|
|
|
described_class.any_instance.stubs(:obs_general_quota).returns(100)
|
|
|
|
|
described_class.any_instance.stubs(:get_mapzen_routing_calls).returns(81)
|
|
|
|
|
described_class.any_instance.stubs(:mapzen_routing_quota).returns(100)
|
|
|
|
|
|
|
|
|
|
expect(described_class.overquota).to be_empty
|
|
|
|
|
expect(described_class.overquota(0.20)).not_to include(organization)
|
|
|
|
|
expect(described_class.overquota(0.20)).to include(overquota_organization)
|
|
|
|
|
expect(described_class.overquota(0.10)).to be_empty
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
it 'should return organizations near their data observatory snapshot quota' do
|
|
|
|
|
Carto::Organization.any_instance.stubs(:get_api_calls).returns(0)
|
|
|
|
|
Carto::Organization.any_instance.stubs(:map_view_quota).returns(120)
|
|
|
|
|
Carto::Organization.any_instance.stubs(:get_geocoding_calls).returns(0)
|
|
|
|
|
Carto::Organization.any_instance.stubs(:geocoding_quota).returns(100)
|
|
|
|
|
Carto::Organization.any_instance.stubs(:get_here_isolines_calls).returns(0)
|
|
|
|
|
Carto::Organization.any_instance.stubs(:here_isolines_quota).returns(100)
|
|
|
|
|
Carto::Organization.any_instance.stubs(:get_obs_general_calls).returns(0)
|
|
|
|
|
Carto::Organization.any_instance.stubs(:obs_general_quota).returns(100)
|
|
|
|
|
Carto::Organization.any_instance.stubs(:get_obs_snapshot_calls).returns(81)
|
|
|
|
|
Carto::Organization.any_instance.stubs(:obs_snapshot_quota).returns(100)
|
|
|
|
|
Carto::Organization.any_instance.stubs(:get_mapzen_routing_calls).returns(0)
|
|
|
|
|
Carto::Organization.any_instance.stubs(:mapzen_routing_quota).returns(100)
|
|
|
|
|
|
|
|
|
|
expect(Carto::Organization.overquota).to be_empty
|
|
|
|
|
expect(Carto::Organization.overquota(0.20)).not_to include(organization)
|
|
|
|
|
expect(Carto::Organization.overquota(0.20)).to include(overquota_organization)
|
|
|
|
|
expect(Carto::Organization.overquota(0.10)).to be_empty
|
|
|
|
|
described_class.any_instance.stubs(:get_api_calls).returns(0)
|
|
|
|
|
described_class.any_instance.stubs(:map_view_quota).returns(120)
|
|
|
|
|
described_class.any_instance.stubs(:get_geocoding_calls).returns(0)
|
|
|
|
|
described_class.any_instance.stubs(:geocoding_quota).returns(100)
|
|
|
|
|
described_class.any_instance.stubs(:get_here_isolines_calls).returns(0)
|
|
|
|
|
described_class.any_instance.stubs(:here_isolines_quota).returns(100)
|
|
|
|
|
described_class.any_instance.stubs(:get_obs_general_calls).returns(0)
|
|
|
|
|
described_class.any_instance.stubs(:obs_general_quota).returns(100)
|
|
|
|
|
described_class.any_instance.stubs(:get_obs_snapshot_calls).returns(81)
|
|
|
|
|
described_class.any_instance.stubs(:obs_snapshot_quota).returns(100)
|
|
|
|
|
described_class.any_instance.stubs(:get_mapzen_routing_calls).returns(0)
|
|
|
|
|
described_class.any_instance.stubs(:mapzen_routing_quota).returns(100)
|
|
|
|
|
|
|
|
|
|
expect(described_class.overquota).to be_empty
|
|
|
|
|
expect(described_class.overquota(0.20)).not_to include(organization)
|
|
|
|
|
expect(described_class.overquota(0.20)).to include(overquota_organization)
|
|
|
|
|
expect(described_class.overquota(0.10)).to be_empty
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
it 'should return organizations near their data observatory general quota' do
|
|
|
|
|
Carto::Organization.any_instance.stubs(:get_api_calls).returns(0)
|
|
|
|
|
Carto::Organization.any_instance.stubs(:map_view_quota).returns(120)
|
|
|
|
|
Carto::Organization.any_instance.stubs(:get_geocoding_calls).returns(0)
|
|
|
|
|
Carto::Organization.any_instance.stubs(:geocoding_quota).returns(100)
|
|
|
|
|
Carto::Organization.any_instance.stubs(:get_here_isolines_calls).returns(0)
|
|
|
|
|
Carto::Organization.any_instance.stubs(:here_isolines_quota).returns(100)
|
|
|
|
|
Carto::Organization.any_instance.stubs(:get_obs_snapshot_calls).returns(0)
|
|
|
|
|
Carto::Organization.any_instance.stubs(:obs_snapshot_quota).returns(100)
|
|
|
|
|
Carto::Organization.any_instance.stubs(:get_obs_general_calls).returns(81)
|
|
|
|
|
Carto::Organization.any_instance.stubs(:obs_general_quota).returns(100)
|
|
|
|
|
Carto::Organization.any_instance.stubs(:get_mapzen_routing_calls).returns(0)
|
|
|
|
|
Carto::Organization.any_instance.stubs(:mapzen_routing_quota).returns(100)
|
|
|
|
|
|
|
|
|
|
expect(Carto::Organization.overquota).to be_empty
|
|
|
|
|
expect(Carto::Organization.overquota(0.20)).not_to include(organization)
|
|
|
|
|
expect(Carto::Organization.overquota(0.20)).to include(overquota_organization)
|
|
|
|
|
expect(Carto::Organization.overquota(0.10)).to be_empty
|
|
|
|
|
described_class.any_instance.stubs(:get_api_calls).returns(0)
|
|
|
|
|
described_class.any_instance.stubs(:map_view_quota).returns(120)
|
|
|
|
|
described_class.any_instance.stubs(:get_geocoding_calls).returns(0)
|
|
|
|
|
described_class.any_instance.stubs(:geocoding_quota).returns(100)
|
|
|
|
|
described_class.any_instance.stubs(:get_here_isolines_calls).returns(0)
|
|
|
|
|
described_class.any_instance.stubs(:here_isolines_quota).returns(100)
|
|
|
|
|
described_class.any_instance.stubs(:get_obs_snapshot_calls).returns(0)
|
|
|
|
|
described_class.any_instance.stubs(:obs_snapshot_quota).returns(100)
|
|
|
|
|
described_class.any_instance.stubs(:get_obs_general_calls).returns(81)
|
|
|
|
|
described_class.any_instance.stubs(:obs_general_quota).returns(100)
|
|
|
|
|
described_class.any_instance.stubs(:get_mapzen_routing_calls).returns(0)
|
|
|
|
|
described_class.any_instance.stubs(:mapzen_routing_quota).returns(100)
|
|
|
|
|
|
|
|
|
|
expect(described_class.overquota).to be_empty
|
|
|
|
|
expect(described_class.overquota(0.20)).not_to include(organization)
|
|
|
|
|
expect(described_class.overquota(0.20)).to include(overquota_organization)
|
|
|
|
|
expect(described_class.overquota(0.10)).to be_empty
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
it 'should return organizations over their mapzen routing quota' do
|
|
|
|
|
Carto::Organization.any_instance.stubs(:get_api_calls).returns(0)
|
|
|
|
|
Carto::Organization.any_instance.stubs(:map_view_quota).returns(10)
|
|
|
|
|
Carto::Organization.any_instance.stubs(:get_geocoding_calls).returns 0
|
|
|
|
|
Carto::Organization.any_instance.stubs(:geocoding_quota).returns 10
|
|
|
|
|
Carto::Organization.any_instance.stubs(:get_here_isolines_calls).returns(0)
|
|
|
|
|
Carto::Organization.any_instance.stubs(:here_isolines_quota).returns(100)
|
|
|
|
|
Carto::Organization.any_instance.stubs(:get_mapzen_routing_calls).returns 30
|
|
|
|
|
Carto::Organization.any_instance.stubs(:mapzen_routing_quota).returns 10
|
|
|
|
|
|
|
|
|
|
expect(Carto::Organization.overquota(0.20)).not_to include(organization)
|
|
|
|
|
expect(Carto::Organization.overquota(0.20)).to include(overquota_organization)
|
|
|
|
|
described_class.any_instance.stubs(:get_api_calls).returns(0)
|
|
|
|
|
described_class.any_instance.stubs(:map_view_quota).returns(10)
|
|
|
|
|
described_class.any_instance.stubs(:get_geocoding_calls).returns 0
|
|
|
|
|
described_class.any_instance.stubs(:geocoding_quota).returns 10
|
|
|
|
|
described_class.any_instance.stubs(:get_here_isolines_calls).returns(0)
|
|
|
|
|
described_class.any_instance.stubs(:here_isolines_quota).returns(100)
|
|
|
|
|
described_class.any_instance.stubs(:get_mapzen_routing_calls).returns 30
|
|
|
|
|
described_class.any_instance.stubs(:mapzen_routing_quota).returns 10
|
|
|
|
|
|
|
|
|
|
expect(described_class.overquota(0.20)).not_to include(organization)
|
|
|
|
|
expect(described_class.overquota(0.20)).to include(overquota_organization)
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|