Browse Source

Rubocop

pull/335/head
baarkerlounger 3 years ago
parent
commit
53468e8911
  1. 6
      app/services/imports/user_import_service.rb
  2. 13
      spec/services/imports/user_import_service_spec.rb

6
app/services/imports/user_import_service.rb

@ -14,15 +14,15 @@ module Imports
organisation = Organisation.find_by(old_org_id: user_field_value(xml_document, "institution")) organisation = Organisation.find_by(old_org_id: user_field_value(xml_document, "institution"))
old_user_id = user_field_value(xml_document, "id") old_user_id = user_field_value(xml_document, "id")
name = user_field_value(xml_document, "full-name") name = user_field_value(xml_document, "full-name")
if User.find_by(old_user_id: old_user_id, organisation: organisation) if User.find_by(old_user_id:, organisation:)
@logger.warn("User #{name} with old user id #{old_user_id} is already present, skipping.") @logger.warn("User #{name} with old user id #{old_user_id} is already present, skipping.")
else else
User.create!( User.create!(
email: user_field_value(xml_document, "user-name"), email: user_field_value(xml_document, "user-name"),
name: name, name:,
password: Devise.friendly_token, password: Devise.friendly_token,
phone: user_field_value(xml_document, "telephone-no"), phone: user_field_value(xml_document, "telephone-no"),
old_user_id: old_user_id, old_user_id:,
organisation:, organisation:,
role: PROVIDER_TYPE[user_field_value(xml_document, "user-type")], role: PROVIDER_TYPE[user_field_value(xml_document, "user-type")],
) )

13
spec/services/imports/user_import_service_spec.rb

@ -9,6 +9,7 @@ RSpec.describe Imports::UserImportService do
context "when importing users" do context "when importing users" do
subject(:import_service) { described_class.new(storage_service) } subject(:import_service) { described_class.new(storage_service) }
before do before do
allow(storage_service).to receive(:list_files) allow(storage_service).to receive(:list_files)
.and_return(["user_directory/#{old_user_id}.xml"]) .and_return(["user_directory/#{old_user_id}.xml"])
@ -18,10 +19,10 @@ RSpec.describe Imports::UserImportService do
end end
it "successfully create a user with the expected data" do it "successfully create a user with the expected data" do
FactoryBot.create(:organisation, old_org_id: old_org_id) FactoryBot.create(:organisation, old_org_id:)
import_service.create_users("user_directory") import_service.create_users("user_directory")
user = User.find_by(old_user_id: old_user_id) user = User.find_by(old_user_id:)
expect(user.name).to eq("John Doe") expect(user.name).to eq("John Doe")
expect(user.email).to eq("john.doe@gov.uk") expect(user.email).to eq("john.doe@gov.uk")
expect(user.encrypted_password).not_to be_nil expect(user.encrypted_password).not_to be_nil
@ -36,11 +37,9 @@ RSpec.describe Imports::UserImportService do
end end
context "when the user has already been imported previously" do context "when the user has already been imported previously" do
let!(:org) { FactoryBot.create(:organisation, old_org_id: old_org_id) } before do
let!(:user) do org = FactoryBot.create(:organisation, old_org_id:)
FactoryBot.create( FactoryBot.create(:user, old_user_id:, organisation: org)
:user, old_user_id: old_user_id, organisation: org
)
end end
it "logs that the user already exists" do it "logs that the user already exists" do

Loading…
Cancel
Save