44 lines
1.3 KiB
Ruby
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
|