From 8929072b715f66a0f29783a6c9002a013c0db42e Mon Sep 17 00:00:00 2001 From: Martin Lensment Date: Thu, 4 Sep 2014 12:16:39 +0300 Subject: [PATCH] Generate new domain password after successful transfer --- app/models/domain.rb | 4 ++++ spec/epp/domain_spec.rb | 10 ++++++++++ 2 files changed, 14 insertions(+) diff --git a/app/models/domain.rb b/app/models/domain.rb index ed55360e2..f837ea14d 100644 --- a/app/models/domain.rb +++ b/app/models/domain.rb @@ -236,6 +236,8 @@ class Domain < ActiveRecord::Base transfer_from: registrar ) + generate_auth_info + self.registrar = params[:current_user].registrar save end @@ -248,6 +250,8 @@ class Domain < ActiveRecord::Base transferred_at: Time.zone.now ) + generate_auth_info + self.registrar = p.transfer_to save end diff --git a/spec/epp/domain_spec.rb b/spec/epp/domain_spec.rb index b24e0e97d..beeb50b0a 100644 --- a/spec/epp/domain_spec.rb +++ b/spec/epp/domain_spec.rb @@ -122,6 +122,16 @@ describe 'EPP Domain', epp: true do expect(response[:result_code]).to eq('2200') expect(response[:msg]).to eq('Authentication error') end + + it 'creates new pw after successful transfer' do + pw = Domain.first.auth_info + xml = domain_transfer_xml(pw: pw) + epp_request(xml, :xml) # transfer domain + response = epp_request(xml, :xml) # attempt second transfer + + expect(response[:result_code]).to eq('2200') + expect(response[:msg]).to eq('Authentication error') + end end context 'with citizen as an owner' do