Browse Source

Add sales logs import rake task

pull/1331/head
Kat 3 years ago
parent
commit
348d4f4bfb
  1. 2
      lib/tasks/data_import.rake
  2. 18
      spec/lib/tasks/data_import_spec.rb

2
lib/tasks/data_import.rake

@ -22,6 +22,8 @@ namespace :core do
Imports::OrganisationRentPeriodImportService.new(storage_service).create_organisation_rent_periods(path) Imports::OrganisationRentPeriodImportService.new(storage_service).create_organisation_rent_periods(path)
when "lettings-logs" when "lettings-logs"
Imports::LettingsLogsImportService.new(storage_service).create_logs(path) Imports::LettingsLogsImportService.new(storage_service).create_logs(path)
when "sales-logs"
Imports::SalesLogsImportService.new(storage_service).create_logs(path)
else else
raise "Type #{type} is not supported by data_import" raise "Type #{type} is not supported by data_import"
end end

18
spec/lib/tasks/data_import_spec.rb

@ -109,6 +109,24 @@ describe "rake core:data_import", type: :task do
end end
end end
context "when importing sales logs" do
let(:type) { "sales-logs" }
let(:import_service) { instance_double(Imports::SalesLogsImportService) }
let(:fixture_path) { "spec/fixtures/imports/sales_logs" }
before do
allow(Imports::SalesLogsImportService).to receive(:new).and_return(import_service)
end
it "creates sales logs from the given XML file" do
expect(Storage::S3Service).to receive(:new).with(paas_config_service, instance_name)
expect(Imports::SalesLogsImportService).to receive(:new).with(storage_service)
expect(import_service).to receive(:create_logs).with(fixture_path)
task.invoke(type, fixture_path)
end
end
context "when importing scheme data" do context "when importing scheme data" do
let(:type) { "scheme" } let(:type) { "scheme" }
let(:import_service) { instance_double(Imports::SchemeImportService) } let(:import_service) { instance_double(Imports::SchemeImportService) }

Loading…
Cancel
Save