From 3f4f7ac513574856988531839aeb52e383f1a51a Mon Sep 17 00:00:00 2001 From: Martin Lensment Date: Wed, 3 Sep 2014 16:13:39 +0300 Subject: [PATCH] Refactor update requests to use builder --- spec/epp/domain_spec.rb | 54 ++++++++++++++++--- spec/epp/requests/domains/update.xml | 18 ------- .../requests/domains/update_add_objects.xml | 22 -------- .../domains/update_remove_objects.xml | 19 ------- 4 files changed, 47 insertions(+), 66 deletions(-) delete mode 100644 spec/epp/requests/domains/update.xml delete mode 100644 spec/epp/requests/domains/update_add_objects.xml delete mode 100644 spec/epp/requests/domains/update_remove_objects.xml diff --git a/spec/epp/domain_spec.rb b/spec/epp/domain_spec.rb index 24e00b911..ac5af6228 100644 --- a/spec/epp/domain_spec.rb +++ b/spec/epp/domain_spec.rb @@ -354,13 +354,27 @@ describe 'EPP Domain', epp: true do end it 'updates domain and adds objects' do - response = epp_request('domains/update_add_objects.xml') + xml = domain_update_xml({ + add: [ + { + ns: [ + { hostObj: { value: 'ns1.example.com' } }, + { hostObj: { value: 'ns2.example.com' } } + ] + }, + { contact: { value: 'mak21', attrs: { type: 'tech' } } }, + { status: { value: 'Payment overdue.', attrs: { s: 'clientHold', lang: 'en' } } }, + { status: { value: '', attrs: { s: 'clientUpdateProhibited' } } } + ] + }) + + response = epp_request(xml, :xml) expect(response[:results][0][:result_code]).to eq('2303') expect(response[:results][0][:msg]).to eq('Contact was not found') Fabricate(:contact, code: 'mak21') - response = epp_request('domains/update_add_objects.xml') + response = epp_request(xml, :xml) expect(response[:results][0][:result_code]).to eq('1000') d = Domain.first @@ -377,7 +391,7 @@ describe 'EPP Domain', epp: true do expect(d.domain_statuses.last.value).to eq('clientUpdateProhibited') - response = epp_request('domains/update_add_objects.xml') + response = epp_request(xml, :xml) expect(response[:results][0][:result_code]).to eq('2302') expect(response[:results][0][:msg]).to eq('Nameserver already exists on this domain') expect(response[:results][0][:value]).to eq('ns1.example.com') @@ -391,11 +405,38 @@ describe 'EPP Domain', epp: true do it 'updates a domain and removes objects' do Fabricate(:contact, code: 'mak21') - epp_request('domains/update_add_objects.xml') + + xml = domain_update_xml({ + add: [ + { + ns: [ + { hostObj: { value: 'ns1.example.com' } }, + { hostObj: { value: 'ns2.example.com' } } + ] + }, + { contact: { value: 'mak21', attrs: { type: 'tech' } } }, + { status: { value: 'Payment overdue.', attrs: { s: 'clientHold', lang: 'en' } } }, + { status: { value: '', attrs: { s: 'clientUpdateProhibited' } } } + ] + }) + + epp_request(xml, :xml) + + xml = domain_update_xml({ + rem: [ + { + ns: [ + { hostObj: { value: 'ns1.example.com' } } + ] + }, + { contact: { value: 'mak21', attrs: { type: 'tech' } } }, + { status: { value: '', attrs: { s: 'clientHold' } } } + ] + }) d = Domain.last - epp_request('domains/update_remove_objects.xml') + epp_request(xml, :xml) expect(d.domain_statuses.count).to eq(1) expect(d.domain_statuses.first.value).to eq('clientUpdateProhibited') @@ -406,7 +447,7 @@ describe 'EPP Domain', epp: true do rem_cnt = d.tech_contacts.find_by(code: 'mak21') expect(rem_cnt).to be_falsey - response = epp_request('domains/update_remove_objects.xml') + response = epp_request(xml, :xml) expect(response[:results][0][:result_code]).to eq('2303') expect(response[:results][0][:msg]).to eq('Contact was not found') expect(response[:results][0][:value]).to eq('mak21') @@ -441,7 +482,6 @@ describe 'EPP Domain', epp: true do it 'updates a domain' do Fabricate(:contact, code: 'mak21') - epp_request('domains/update_add_objects.xml') xml_params = { chg: [ diff --git a/spec/epp/requests/domains/update.xml b/spec/epp/requests/domains/update.xml deleted file mode 100644 index b5372b013..000000000 --- a/spec/epp/requests/domains/update.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - example.ee - - mak21 - - 2BARfoo - - - - - ABC-12345 - - diff --git a/spec/epp/requests/domains/update_add_objects.xml b/spec/epp/requests/domains/update_add_objects.xml deleted file mode 100644 index 8cfd17616..000000000 --- a/spec/epp/requests/domains/update_add_objects.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - example.ee - - - ns1.example.com - ns2.example.com - - mak21 - Payment overdue. - - - - - ABC-12345 - - diff --git a/spec/epp/requests/domains/update_remove_objects.xml b/spec/epp/requests/domains/update_remove_objects.xml deleted file mode 100644 index 9d96e4df6..000000000 --- a/spec/epp/requests/domains/update_remove_objects.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - example.ee - - - ns1.example.com - - mak21 - - - - - ABC-12345 - -