cartodb/services/importer/spec/acceptance/mapinfo_spec.rb
2020-06-15 10:58:47 +08:00

44 lines
1.3 KiB
Ruby

require_relative '../../../../spec/rspec_configuration'
require_relative '../../../../spec/spec_helper'
require_relative '../../lib/importer/runner'
require_relative '../../lib/importer/job'
require_relative '../../lib/importer/downloader'
require_relative '../factories/pg_connection'
require_relative '../doubles/log'
require_relative 'cdb_importer_context'
require_relative 'acceptance_helpers'
require_relative 'no_stats_context'
include CartoDB::Importer2
describe 'Mapinfo regression tests' do
include AcceptanceHelpers
include_context "cdb_importer schema"
include_context "no stats"
before(:all) do
@user = create_user
@user.save
end
after(:all) do
@user.destroy
end
it 'imports Mapinfo files' do
# Rails.root not loaded yet. This is a workaround
filepath = "#{File.expand_path('../..', __FILE__)}/fixtures/Ivanovo.zip"
downloader = Downloader.new(@user.id, filepath)
runner = Runner.new({
pg: @user.db_service.db_configuration_for,
downloader: downloader,
log: CartoDB::Importer2::Doubles::Log.new(@user),
user: @user
})
runner.run
geometry_type_for(runner, @user).should be
end
end