Don't overwrite existing lndhub wallet credentials
This commit is contained in:
parent
dbc811b840
commit
8662a4c8c1
@ -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" })
|
||||||
|
|
||||||
|
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user