From 775abb4cd4169b40126f360c746fcf0e9441e1d6 Mon Sep 17 00:00:00 2001 From: Kat Date: Wed, 31 Jan 2024 12:26:54 +0000 Subject: [PATCH] Undo the export (there's a separate ticket) --- .../exports/lettings_log_export_constants.rb | 1 - .../exports/lettings_log_export_service.rb | 8 +- .../exports/general_needs_log_24_25.xml | 164 ------------------ .../lettings_log_export_service_spec.rb | 30 ---- 4 files changed, 3 insertions(+), 200 deletions(-) delete mode 100644 spec/fixtures/exports/general_needs_log_24_25.xml diff --git a/app/services/exports/lettings_log_export_constants.rb b/app/services/exports/lettings_log_export_constants.rb index d0b0df75c..9d84519f2 100644 --- a/app/services/exports/lettings_log_export_constants.rb +++ b/app/services/exports/lettings_log_export_constants.rb @@ -54,7 +54,6 @@ module Exports::LettingsLogExportConstants "mobstand", "mrcdate", "national", - "nationality_all", "needstype", "new_old", "newprop", diff --git a/app/services/exports/lettings_log_export_service.rb b/app/services/exports/lettings_log_export_service.rb index fc0e57672..404b9f0e6 100644 --- a/app/services/exports/lettings_log_export_service.rb +++ b/app/services/exports/lettings_log_export_service.rb @@ -258,14 +258,12 @@ module Exports attributes.reject! { |attribute| is_omitted_field?(attribute) } end - def is_omitted_field?(field_name, lettings_log = nil) + def is_omitted_field?(field_name) pattern_age = /age\d_known/ details_known_prefix = "details_known_" field_name.starts_with?(details_known_prefix) || pattern_age.match(field_name) || - !EXPORT_FIELDS.include?(field_name) || - (lettings_log.form.start_year_after_2024? && field_name == "national") || - (!lettings_log.form.start_year_after_2024? && field_name == "nationality_all") + !EXPORT_FIELDS.include?(field_name) end def build_export_xml(lettings_logs) @@ -276,7 +274,7 @@ module Exports form = doc.create_element("form") doc.at("forms") << form attribute_hash.each do |key, value| - if is_omitted_field?(key, lettings_log) + if is_omitted_field?(key) next else form << doc.create_element(key, value) diff --git a/spec/fixtures/exports/general_needs_log_24_25.xml b/spec/fixtures/exports/general_needs_log_24_25.xml deleted file mode 100644 index b780d8b92..000000000 --- a/spec/fixtures/exports/general_needs_log_24_25.xml +++ /dev/null @@ -1,164 +0,0 @@ - - -
- 2 - BZ737 - 35 - F - 2 - 6 - 0 - 2 - 32 - M - 6 - - - - - - - - - - - - - - - - - - - 1 - 4 - 4 - 1 - 1 - 2 - 1 - 5 - 4 - A1 1AA - 6 - 7 - 3 - 2 - 1 - 268 - 1 - 1 - 2 - 2 - 7 - SE2 6RT - 1 - 2 - 1 - 2 - - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 1 - 0 - 0 - 0 - - - 4 - 123 - E09000003 - E07000105 - 6 - 1 - 2022-05-05T10:36:49+01:00 - 0 - 2024-04-02T10:36:49+01:00 - 1 - 2 - 1 - 2021-11-03T00:00:00+00:00 - 2 - 1 - 7 - 0 - 0 - 2 - 0 - 2 - 200.0 - 50.0 - 40.0 - 35.0 - 325.0 - 12.0 - - 0 - 1 - 0 - 100.0 - 25.0 - 20.0 - 17.5 - 162.5 - 6.0 - 0 - 1 - - 2 - P - - - - - - - 2 - - 3 - - 4 - 2 - 698 - - 0 - - fake address - - London - - - 1 - - 13 - {id} - {owning_org_id} - DLUHC - 1234 - {managing_org_id} - DLUHC - 1234 - 2024-04-03T00:00:00+01:00 - 2024-04-03T00:00:00+01:00 - {log_id} - test1@example.com - - 2 - 1 - -
diff --git a/spec/services/exports/lettings_log_export_service_spec.rb b/spec/services/exports/lettings_log_export_service_spec.rb index b46e12fb8..4e76364c4 100644 --- a/spec/services/exports/lettings_log_export_service_spec.rb +++ b/spec/services/exports/lettings_log_export_service_spec.rb @@ -433,36 +433,6 @@ RSpec.describe Exports::LettingsLogExportService do export_service.export_xml_lettings_logs end end - - context "with 24/25 collection period" do - before do - Timecop.freeze(Time.zone.local(2024, 4, 3)) - Singleton.__init__(FormHandler) - end - - after do - Timecop.unfreeze - Singleton.__init__(FormHandler) - end - - context "and one lettings log is available for export" do - let!(:lettings_log) { FactoryBot.create(:lettings_log, :completed, created_by: user, ppostcode_full: "A1 1AA", nationality_all_group: 13, propcode: "123", postcode_full: "SE2 6RT", tenancycode: "BZ737", startdate: Time.zone.local(2024, 4, 2, 10, 36, 49), voiddate: Time.zone.local(2021, 11, 3), mrcdate: Time.zone.local(2022, 5, 5, 10, 36, 49), tenancylength: 5, underoccupation_benefitcap: 4) } - let(:expected_zip_filename) { "core_2024_2025_apr_mar_f0001_inc0001.zip" } - let(:expected_data_filename) { "core_2024_2025_apr_mar_f0001_inc0001_pt001.xml" } - let(:xml_export_file) { File.open("spec/fixtures/exports/general_needs_log_24_25.xml", "r:UTF-8") } - - it "generates an XML export file with the expected content within the ZIP file" do - expected_content = replace_entity_ids(lettings_log, xml_export_file.read) - expect(storage_service).to receive(:write_file).with(expected_zip_filename, any_args) do |_, content| - entry = Zip::File.open_buffer(content).find_entry(expected_data_filename) - expect(entry).not_to be_nil - expect(entry.get_input_stream.read).to eq(expected_content) - end - - export_service.export_xml_lettings_logs - end - end - end end context "when exporting a supported housing lettings logs in XML" do