Improve bulk renew tests

This commit is contained in:
Karl Erik Õunapuu 2020-12-21 14:19:27 +02:00
parent 66114aa648
commit 04944b8ac4
No known key found for this signature in database
GPG key ID: C9DD647298A34764
6 changed files with 62 additions and 35 deletions

View file

@ -13,7 +13,7 @@ class Registrar
set_form_data
if ready_to_renew?
res = Depp::Domain.bulk_renew(domain_ids_for_bulk_renew, params[:period],
res = ReppApi.bulk_renew(domain_ids_for_bulk_renew, params[:period],
current_registrar_user)
flash_message(JSON.parse(res))

View file

@ -9,8 +9,8 @@ module Repp
renew = run_bulk_renew_task(@domains, bulk_renew_params[:renew_period])
return render_success(data: { updated_domains: @domains.map(&:name) }) if renew.valid?
@epp_errors << { code: 2304,
msg: renew.errors.keys.map { |k, _v| renew.errors[k] }.join(',') }
@epp_errors << { code: 2002,
msg: renew.errors.keys.map { |k, _v| renew.errors[k] }.join(', ') }
handle_errors
end
@ -21,7 +21,7 @@ module Repp
periods = Depp::Domain::PERIODS.map { |p| p[1] }
return if periods.include? bulk_renew_params[:renew_period]
@epp_errors << { code: 2005, msg: "Invalid renew period" }
@epp_errors << { code: 2005, msg: 'Invalid renew period' }
end
def select_renewable_domains

View file

@ -30,16 +30,6 @@ module Depp
['10 years', '10y'],
]
def self.bulk_renew(domains, period, registrar)
payload = { domains: domains, renew_period: period }
token = Base64.urlsafe_encode64("#{registrar.username}:#{registrar.plain_text_password}")
headers = { Authorization: "Basic #{token}" }
RestClient.post("http://localhost:3000/repp/v1/domains/renew/bulk", payload, headers)
rescue RestClient::ExceptionWithResponse => e
e.response
end
def initialize(args = {})
self.current_user = args[:current_user]
self.epp_xml = EppXml::Domain.new(cl_trid_prefix: current_user.tag)

11
app/models/repp_api.rb Normal file
View file

@ -0,0 +1,11 @@
class ReppApi
def self.bulk_renew(domains, period, registrar)
payload = { domains: domains, renew_period: period }
token = Base64.urlsafe_encode64("#{registrar.username}:#{registrar.plain_text_password}")
headers = { Authorization: "Basic #{token}" }
RestClient.post("#{ENV['repp_url']}domains/renew/bulk", payload, headers)
rescue RestClient::ExceptionWithResponse => e
e.response
end
end