mirror of
https://github.com/internetee/registry.git
synced 2025-05-17 09:57:23 +02:00
Refactor sessions spec to use login_xml builder
This commit is contained in:
parent
b39cd53aae
commit
cc8571de26
1 changed files with 9 additions and 8 deletions
|
@ -2,6 +2,7 @@ require 'rails_helper'
|
||||||
|
|
||||||
describe 'EPP Session', epp: true do
|
describe 'EPP Session', epp: true do
|
||||||
let(:server_gitlab) { Epp::Server.new({ server: 'localhost', tag: 'gitlab', password: 'ghyt9e4fu', port: 701 }) }
|
let(:server_gitlab) { Epp::Server.new({ server: 'localhost', tag: 'gitlab', password: 'ghyt9e4fu', port: 701 }) }
|
||||||
|
let(:login_xml_cache) { login_xml }
|
||||||
|
|
||||||
context 'when not connected' do
|
context 'when not connected' do
|
||||||
it 'greets client upon connection' do
|
it 'greets client upon connection' do
|
||||||
|
@ -16,14 +17,14 @@ describe 'EPP Session', epp: true do
|
||||||
after(:each) { server_gitlab.close_connection }
|
after(:each) { server_gitlab.close_connection }
|
||||||
|
|
||||||
it 'does not log in with invalid user' do
|
it 'does not log in with invalid user' do
|
||||||
response = epp_plain_request('login.xml')
|
response = epp_plain_request(login_xml_cache, :xml)
|
||||||
expect(response[:result_code]).to eq('2501')
|
expect(response[:result_code]).to eq('2501')
|
||||||
expect(response[:msg]).to eq('Authentication error; server closing connection')
|
expect(response[:msg]).to eq('Authentication error; server closing connection')
|
||||||
expect(response[:clTRID]).to eq('wgyn001#10-02-08at13:58:06')
|
expect(response[:clTRID]).to eq('ABC-12345')
|
||||||
|
|
||||||
Fabricate(:epp_user, active: false)
|
Fabricate(:epp_user, active: false)
|
||||||
|
|
||||||
response = epp_plain_request('login.xml')
|
response = epp_plain_request(login_xml_cache, :xml)
|
||||||
expect(response[:result_code]).to eq('2501')
|
expect(response[:result_code]).to eq('2501')
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -38,14 +39,14 @@ describe 'EPP Session', epp: true do
|
||||||
before(:each) { Fabricate(:epp_user) }
|
before(:each) { Fabricate(:epp_user) }
|
||||||
|
|
||||||
it 'logs in epp user' do
|
it 'logs in epp user' do
|
||||||
response = epp_plain_request('login.xml')
|
response = epp_plain_request(login_xml_cache, :xml)
|
||||||
expect(response[:result_code]).to eq('1000')
|
expect(response[:result_code]).to eq('1000')
|
||||||
expect(response[:msg]).to eq('Command completed successfully')
|
expect(response[:msg]).to eq('Command completed successfully')
|
||||||
expect(response[:clTRID]).to eq('wgyn001#10-02-08at13:58:06')
|
expect(response[:clTRID]).to eq('ABC-12345')
|
||||||
end
|
end
|
||||||
|
|
||||||
it 'logs out epp user' do
|
it 'logs out epp user' do
|
||||||
epp_plain_request('login.xml')
|
epp_plain_request(login_xml_cache, :xml)
|
||||||
|
|
||||||
expect(EppSession.first[:epp_user_id]).to eq(1)
|
expect(EppSession.first[:epp_user_id]).to eq(1)
|
||||||
|
|
||||||
|
@ -57,9 +58,9 @@ describe 'EPP Session', epp: true do
|
||||||
end
|
end
|
||||||
|
|
||||||
it 'does not log in twice' do
|
it 'does not log in twice' do
|
||||||
epp_plain_request('login.xml')
|
epp_plain_request(login_xml_cache, :xml)
|
||||||
|
|
||||||
response = epp_plain_request('login.xml')
|
response = epp_plain_request(login_xml_cache, :xml)
|
||||||
expect(response[:result_code]).to eq('2002')
|
expect(response[:result_code]).to eq('2002')
|
||||||
expect(response[:msg]).to match(/Already logged in. Use/)
|
expect(response[:msg]).to match(/Already logged in. Use/)
|
||||||
end
|
end
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue