Don't overwrite existing lndhub wallet credentials
Some checks failed
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is failing

This commit is contained in:
Basti 2021-11-22 15:51:30 -06:00
parent dbc811b840
commit 8662a4c8c1
Signed by untrusted user: basti
GPG Key ID: 9F88009D31D99C72
2 changed files with 20 additions and 0 deletions

View File

@ -2,6 +2,8 @@ class CreateLndhubWalletJob < ApplicationJob
queue_as :default queue_as :default
def perform(user) def perform(user)
return if user.ln_login.present? && user.ln_password.present?
lndhub = Lndhub.new lndhub = Lndhub.new
credentials = lndhub.create({ partnerid: user.ou, accounttype: "user" }) credentials = lndhub.create({ partnerid: user.ou, accounttype: "user" })

View File

@ -23,6 +23,24 @@ RSpec.describe CreateLndhubWalletJob, type: :job do
expect(user.ln_password).to eq("def456") expect(user.ln_password).to eq("def456")
end end
context "with existing credentials stored" do
before do
user.ln_login = "foo"
user.ln_password = "bar"
user.save!
end
it "does not create a new LndHub account" do
perform_enqueued_jobs { job }
expect(WebMock).to_not have_requested(:post, "http://10.1.1.163:3023/create")
user.reload
expect(user.ln_login).to eq("foo")
expect(user.ln_password).to eq("bar")
end
end
after do after do
clear_enqueued_jobs clear_enqueued_jobs
clear_performed_jobs clear_performed_jobs