Browse Source

Add case logs import rake type (#495)

pull/497/head
Stéphane Meny 3 years ago committed by GitHub
parent
commit
ff0bf5319f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 2
      lib/tasks/data_import.rake
  2. 18
      spec/lib/tasks/data_import_spec.rb

2
lib/tasks/data_import.rake

@ -18,6 +18,8 @@ namespace :core do
Imports::OrganisationLaImportService.new(storage_service).create_organisation_las(path)
when "organisation-rent-periods"
Imports::OrganisationRentPeriodImportService.new(storage_service).create_organisation_rent_periods(path)
when "case-logs"
Imports::CaseLogsImportService.new(storage_service).create_logs(path)
else
raise "Type #{type} is not supported by data_import"
end

18
spec/lib/tasks/data_import_spec.rb

@ -108,6 +108,24 @@ describe "rake core:data_import", type: :task do
end
end
context "when importing case logs" do
let(:type) { "case-logs" }
let(:import_service) { instance_double(Imports::CaseLogsImportService) }
let(:fixture_path) { "spec/fixtures/softwire_imports/case_logs" }
before do
allow(Imports::CaseLogsImportService).to receive(:new).and_return(import_service)
end
it "creates case logs from the given XML file" do
expect(StorageService).to receive(:new).with(paas_config_service, instance_name)
expect(Imports::CaseLogsImportService).to receive(:new).with(storage_service)
expect(import_service).to receive(:create_logs).with(fixture_path)
task.invoke(type, fixture_path)
end
end
it "raises an exception if no parameters are provided" do
expect { task.invoke }.to raise_error(/Usage/)
end

Loading…
Cancel
Save