mirror of
https://github.com/internetee/registry.git
synced 2025-06-08 13:44:47 +02:00
Improve readability
This commit is contained in:
parent
89bf6f0401
commit
06cc6430be
1 changed files with 34 additions and 26 deletions
|
@ -3,23 +3,20 @@ require 'test_helper'
|
||||||
class EppDomainRenewTest < EppTestCase
|
class EppDomainRenewTest < EppTestCase
|
||||||
self.use_transactional_fixtures = false
|
self.use_transactional_fixtures = false
|
||||||
|
|
||||||
setup do
|
|
||||||
@domain = domains(:shop)
|
|
||||||
travel_to Time.zone.parse('2010-07-05')
|
|
||||||
end
|
|
||||||
|
|
||||||
def test_renews_domain
|
def test_renews_domain
|
||||||
travel_to Time.zone.parse('2010-07-05')
|
travel_to Time.zone.parse('2010-07-05')
|
||||||
original_valid_to = @domain.valid_to
|
domain = domains(:shop)
|
||||||
|
original_valid_to = domain.valid_to
|
||||||
default_renewal_period = 1.year
|
default_renewal_period = 1.year
|
||||||
|
|
||||||
request_xml = <<-XML
|
request_xml = <<-XML
|
||||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
<epp xmlns="https://epp.tld.ee/schema/epp-ee-1.0.xsd">
|
<epp xmlns="https://epp.tld.ee/schema/epp-ee-1.0.xsd">
|
||||||
<command>
|
<command>
|
||||||
<renew>
|
<renew>
|
||||||
<domain:renew xmlns:domain="https://epp.tld.ee/schema/domain-eis-1.0.xsd">
|
<domain:renew xmlns:domain="https://epp.tld.ee/schema/domain-eis-1.0.xsd">
|
||||||
<domain:name>#{@domain.name}</domain:name>
|
<domain:name>#{domain.name}</domain:name>
|
||||||
<domain:curExpDate>#{@domain.expire_time.to_date}</domain:curExpDate>
|
<domain:curExpDate>#{domain.expire_time.to_date}</domain:curExpDate>
|
||||||
<domain:period unit="y">1</domain:period>
|
<domain:period unit="y">1</domain:period>
|
||||||
</domain:renew>
|
</domain:renew>
|
||||||
</renew>
|
</renew>
|
||||||
|
@ -28,21 +25,23 @@ class EppDomainRenewTest < EppTestCase
|
||||||
XML
|
XML
|
||||||
|
|
||||||
post '/epp/command/renew', { frame: request_xml }, 'HTTP_COOKIE' => 'session=api_bestnames'
|
post '/epp/command/renew', { frame: request_xml }, 'HTTP_COOKIE' => 'session=api_bestnames'
|
||||||
@domain.reload
|
domain.reload
|
||||||
|
|
||||||
assert_epp_response :completed_successfully
|
assert_epp_response :completed_successfully
|
||||||
assert_equal original_valid_to + default_renewal_period, @domain.valid_to
|
assert_equal original_valid_to + default_renewal_period, domain.valid_to
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_domain_cannot_be_renewed_when_invalid
|
def test_domain_cannot_be_renewed_when_invalid
|
||||||
|
domain = domains(:invalid)
|
||||||
|
|
||||||
request_xml = <<-XML
|
request_xml = <<-XML
|
||||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
<epp xmlns="https://epp.tld.ee/schema/epp-ee-1.0.xsd">
|
<epp xmlns="https://epp.tld.ee/schema/epp-ee-1.0.xsd">
|
||||||
<command>
|
<command>
|
||||||
<renew>
|
<renew>
|
||||||
<domain:renew xmlns:domain="https://epp.tld.ee/schema/domain-eis-1.0.xsd">
|
<domain:renew xmlns:domain="https://epp.tld.ee/schema/domain-eis-1.0.xsd">
|
||||||
<domain:name>invalid.test</domain:name>
|
<domain:name>#{domain.name}</domain:name>
|
||||||
<domain:curExpDate>2010-07-05</domain:curExpDate>
|
<domain:curExpDate>#{domain.valid_to.to_date}</domain:curExpDate>
|
||||||
<domain:period unit="m">1</domain:period>
|
<domain:period unit="m">1</domain:period>
|
||||||
</domain:renew>
|
</domain:renew>
|
||||||
</renew>
|
</renew>
|
||||||
|
@ -50,15 +49,16 @@ class EppDomainRenewTest < EppTestCase
|
||||||
</epp>
|
</epp>
|
||||||
XML
|
XML
|
||||||
|
|
||||||
assert_no_changes -> { domains(:invalid).valid_to } do
|
assert_no_changes -> { domain.valid_to } do
|
||||||
post '/epp/command/renew', { frame: request_xml }, 'HTTP_COOKIE' => 'session=api_bestnames'
|
post '/epp/command/renew', { frame: request_xml }, 'HTTP_COOKIE' => 'session=api_bestnames'
|
||||||
|
domain.reload
|
||||||
end
|
end
|
||||||
assert_epp_response :object_status_prohibits_operation
|
assert_epp_response :object_status_prohibits_operation
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_domain_cannot_be_renewed_when_belongs_to_another_registrar
|
def test_domain_cannot_be_renewed_when_belongs_to_another_registrar
|
||||||
session = epp_sessions(:api_bestnames)
|
|
||||||
domain = domains(:metro)
|
domain = domains(:metro)
|
||||||
|
session = epp_sessions(:api_bestnames)
|
||||||
assert_not_equal session.user.registrar, domain.registrar
|
assert_not_equal session.user.registrar, domain.registrar
|
||||||
|
|
||||||
request_xml = <<-XML
|
request_xml = <<-XML
|
||||||
|
@ -76,24 +76,27 @@ class EppDomainRenewTest < EppTestCase
|
||||||
</epp>
|
</epp>
|
||||||
XML
|
XML
|
||||||
|
|
||||||
assert_no_changes -> { domains(:invalid).valid_to } do
|
assert_no_changes -> { domain.valid_to } do
|
||||||
post '/epp/command/renew', { frame: request_xml },
|
post '/epp/command/renew', { frame: request_xml },
|
||||||
'HTTP_COOKIE' => "session=#{session.session_id}"
|
'HTTP_COOKIE' => "session=#{session.session_id}"
|
||||||
|
domain.reload
|
||||||
end
|
end
|
||||||
assert_epp_response :authorization_error
|
assert_epp_response :authorization_error
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_insufficient_funds
|
def test_insufficient_funds
|
||||||
|
domain = domains(:shop)
|
||||||
session = epp_sessions(:api_bestnames)
|
session = epp_sessions(:api_bestnames)
|
||||||
session.user.registrar.accounts.first.update!(balance: 0)
|
session.user.registrar.accounts.first.update!(balance: 0)
|
||||||
|
|
||||||
request_xml = <<-XML
|
request_xml = <<-XML
|
||||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
<epp xmlns="https://epp.tld.ee/schema/epp-ee-1.0.xsd">
|
<epp xmlns="https://epp.tld.ee/schema/epp-ee-1.0.xsd">
|
||||||
<command>
|
<command>
|
||||||
<renew>
|
<renew>
|
||||||
<domain:renew xmlns:domain="https://epp.tld.ee/schema/domain-eis-1.0.xsd">
|
<domain:renew xmlns:domain="https://epp.tld.ee/schema/domain-eis-1.0.xsd">
|
||||||
<domain:name>#{@domain.name}</domain:name>
|
<domain:name>#{domain.name}</domain:name>
|
||||||
<domain:curExpDate>#{@domain.expire_time.to_date}</domain:curExpDate>
|
<domain:curExpDate>#{domain.expire_time.to_date}</domain:curExpDate>
|
||||||
<domain:period unit="y">1</domain:period>
|
<domain:period unit="y">1</domain:period>
|
||||||
</domain:renew>
|
</domain:renew>
|
||||||
</renew>
|
</renew>
|
||||||
|
@ -101,14 +104,16 @@ class EppDomainRenewTest < EppTestCase
|
||||||
</epp>
|
</epp>
|
||||||
XML
|
XML
|
||||||
|
|
||||||
@domain.reload
|
assert_no_difference -> { domain.valid_to } do
|
||||||
assert_no_difference -> { @domain.valid_to } do
|
post '/epp/command/renew', { frame: request_xml }, 'HTTP_COOKIE' =>
|
||||||
post '/epp/command/renew', { frame: request_xml }, 'HTTP_COOKIE' => "session=#{session.session_id}"
|
"session=#{session.session_id}"
|
||||||
|
domain.reload
|
||||||
end
|
end
|
||||||
assert_epp_response :billing_failure
|
assert_epp_response :billing_failure
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_no_price
|
def test_no_price
|
||||||
|
domain = domains(:shop)
|
||||||
assert_nil Billing::Price.find_by(duration: '2 months')
|
assert_nil Billing::Price.find_by(duration: '2 months')
|
||||||
|
|
||||||
request_xml = <<-XML
|
request_xml = <<-XML
|
||||||
|
@ -117,8 +122,8 @@ class EppDomainRenewTest < EppTestCase
|
||||||
<command>
|
<command>
|
||||||
<renew>
|
<renew>
|
||||||
<domain:renew xmlns:domain="https://epp.tld.ee/schema/domain-eis-1.0.xsd">
|
<domain:renew xmlns:domain="https://epp.tld.ee/schema/domain-eis-1.0.xsd">
|
||||||
<domain:name>#{@domain.name}</domain:name>
|
<domain:name>#{domain.name}</domain:name>
|
||||||
<domain:curExpDate>#{@domain.expire_time.to_date}</domain:curExpDate>
|
<domain:curExpDate>#{domain.expire_time.to_date}</domain:curExpDate>
|
||||||
<domain:period unit="m">2</domain:period>
|
<domain:period unit="m">2</domain:period>
|
||||||
</domain:renew>
|
</domain:renew>
|
||||||
</renew>
|
</renew>
|
||||||
|
@ -126,15 +131,17 @@ class EppDomainRenewTest < EppTestCase
|
||||||
</epp>
|
</epp>
|
||||||
XML
|
XML
|
||||||
|
|
||||||
assert_no_changes -> { @domain.valid_to } do
|
assert_no_changes -> { domain.valid_to } do
|
||||||
post '/epp/command/renew', { frame: request_xml }, 'HTTP_COOKIE' => 'session=api_bestnames'
|
post '/epp/command/renew', { frame: request_xml }, 'HTTP_COOKIE' => 'session=api_bestnames'
|
||||||
|
domain.reload
|
||||||
end
|
end
|
||||||
assert_epp_response :billing_failure
|
assert_epp_response :billing_failure
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_fails_when_provided_expiration_date_is_wrong
|
def test_fails_when_provided_expiration_date_is_wrong
|
||||||
|
domain = domains(:shop)
|
||||||
provided_expiration_date = Date.parse('2010-07-06')
|
provided_expiration_date = Date.parse('2010-07-06')
|
||||||
assert_not_equal provided_expiration_date, @domain.valid_to
|
assert_not_equal provided_expiration_date, domain.valid_to
|
||||||
|
|
||||||
request_xml = <<-XML
|
request_xml = <<-XML
|
||||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
@ -142,7 +149,7 @@ class EppDomainRenewTest < EppTestCase
|
||||||
<command>
|
<command>
|
||||||
<renew>
|
<renew>
|
||||||
<domain:renew xmlns:domain="https://epp.tld.ee/schema/domain-eis-1.0.xsd">
|
<domain:renew xmlns:domain="https://epp.tld.ee/schema/domain-eis-1.0.xsd">
|
||||||
<domain:name>#{@domain.name}</domain:name>
|
<domain:name>#{domain.name}</domain:name>
|
||||||
<domain:curExpDate>#{provided_expiration_date}</domain:curExpDate>
|
<domain:curExpDate>#{provided_expiration_date}</domain:curExpDate>
|
||||||
</domain:renew>
|
</domain:renew>
|
||||||
</renew>
|
</renew>
|
||||||
|
@ -150,8 +157,9 @@ class EppDomainRenewTest < EppTestCase
|
||||||
</epp>
|
</epp>
|
||||||
XML
|
XML
|
||||||
|
|
||||||
assert_no_changes -> { @domain.valid_to } do
|
assert_no_changes -> { domain.valid_to } do
|
||||||
post '/epp/command/renew', { frame: request_xml }, 'HTTP_COOKIE' => 'session=api_bestnames'
|
post '/epp/command/renew', { frame: request_xml }, 'HTTP_COOKIE' => 'session=api_bestnames'
|
||||||
|
domain.reload
|
||||||
end
|
end
|
||||||
assert_epp_response :parameter_value_policy_error
|
assert_epp_response :parameter_value_policy_error
|
||||||
end
|
end
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue