From 3875e5f18a4fb480b546a6166d93a17ce7a77805 Mon Sep 17 00:00:00 2001 From: Martin Lensment Date: Thu, 14 Aug 2014 13:46:37 +0300 Subject: [PATCH] Refactor + add example requests file --- doc/epp_request_examples.xml | 101 +++++++++++++++++++++++++++ spec/epp/domain_spec.rb | 2 +- spec/epp/requests/domains/create.xml | 24 ------- spec/epp/session_spec.rb | 2 +- spec/support/epp.rb | 5 +- 5 files changed, 106 insertions(+), 28 deletions(-) create mode 100644 doc/epp_request_examples.xml delete mode 100644 spec/epp/requests/domains/create.xml diff --git a/doc/epp_request_examples.xml b/doc/epp_request_examples.xml new file mode 100644 index 000000000..ef65f1599 --- /dev/null +++ b/doc/epp_request_examples.xml @@ -0,0 +1,101 @@ + + + + + + + example.ee + 1 + + ns1.example.net + ns2.example.net + + jd1234 + sh8013 + sh8013 + sh801333 + + 2fooBAR + + + + ABC-12345 + + + + + + + + + + example.ee + 1 + + + ns1.example.net + 192.0.2.2 + 1080:0:0:0:8:800:200C:417A + + + ns2.example.net + + + jd1234 + sh8013 + sh8013 + sh801333 + + 2fooBAR + + + + ABC-12345 + + + + + + + + + + example.ee + + + ABC-12345 + + + + + + + + + + example.ee + 2014-08-07 + 1 + + + ABC-12345 + + + + + + + + + + example.ee + + + ABC-12345 + + diff --git a/spec/epp/domain_spec.rb b/spec/epp/domain_spec.rb index acba2995d..032ceeccd 100644 --- a/spec/epp/domain_spec.rb +++ b/spec/epp/domain_spec.rb @@ -9,7 +9,7 @@ describe 'EPP Domain', epp: true do it 'returns error if contact does not exists' do Fabricate(:contact, code: 'jd1234') - response = epp_request('domains/create.xml') + response = epp_request(domain_create_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('sh8013') diff --git a/spec/epp/requests/domains/create.xml b/spec/epp/requests/domains/create.xml deleted file mode 100644 index a01ffbcea..000000000 --- a/spec/epp/requests/domains/create.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - example.ee - 1 - - ns1.example.net - ns2.example.net - - jd1234 - sh8013 - sh8013 - sh801333 - - 2fooBAR - - - - ABC-12345 - - diff --git a/spec/epp/session_spec.rb b/spec/epp/session_spec.rb index c2e0391c3..e2dce9e8c 100644 --- a/spec/epp/session_spec.rb +++ b/spec/epp/session_spec.rb @@ -28,7 +28,7 @@ describe 'EPP Session', epp: true do end it 'prohibits further actions unless logged in' do - response = epp_plain_request('domains/create.xml') + response = epp_plain_request(domain_create_xml, :xml) expect(response[:result_code]).to eq('2002') expect(response[:msg]).to eq('You need to login first.') expect(response[:clTRID]).to eq('ABC-12345') diff --git a/spec/support/epp.rb b/spec/support/epp.rb index 29d26c737..58a2b3631 100644 --- a/spec/support/epp.rb +++ b/spec/support/epp.rb @@ -13,9 +13,10 @@ module Epp end end - def epp_plain_request filename + def epp_plain_request(data, type=:filename) begin - parse_response(server.send_request(read_body(filename))) + return parse_response(server.send_request(read_body(data))) if type == :filename + return parse_response(server.send_request(data)) rescue Exception => e e end