pull/15490/head
Alberto Romeu 5 years ago
parent 7c15fe62f1
commit 474c805d3c

@ -1616,21 +1616,6 @@ describe Carto::VisualizationsExportService2 do
@user2.unstub(:public_map_quota)
end
it 'raises an unauthorized error when the import is over public dataset quota' do
@visualization.privacy = 'password'
@visualization.user_id = @user2.id
@visualization.password = 'super_secure_secret'
@visualization.save!
@user2.stubs(:public_dataset_quota).returns(0)
exported_string = export_service.export_visualization_json_string(@visualization.id, @user, with_password: true)
built_viz = export_service.build_visualization_from_json_export(exported_string)
expect {
Carto::VisualizationsExportPersistenceService.new.save_import(@user2, built_viz)
}.to raise_error(Carto::UnauthorizedError)
@user2.unstub(:public_dataset_quota)
end
it 'raises an unauthorized error when the import is over private map quota' do
@visualization.privacy = 'private'
@visualization.user_id = @user2.id
@ -1940,6 +1925,21 @@ describe Carto::VisualizationsExportService2 do
destroy_visualization(imported_viz.id)
end
it 'raises an unauthorized error when the import is over public dataset quota' do
@table_visualization.update_attributes(privacy: 'public')
exported_string = export_service.export_visualization_json_string(@table_visualization.id, @user)
built_viz = export_service.build_visualization_from_json_export(exported_string)
# Create user db table (destroyed above)
@user_no_private_tables.in_database.execute("CREATE TABLE #{@table_visualization.name} (cartodb_id int)")
@user_no_private_tables.public_dataset_quota = 0
@user_no_private_tables.save!
expect {
Carto::VisualizationsExportPersistenceService.new.save_import(@user_no_private_tables, built_viz)
}.to raise_error(Carto::UnauthorizedError)
end
end
end
end

Loading…
Cancel
Save