Move size constant to LegalDocument class

This commit is contained in:
Alex Sherman 2021-03-18 15:22:02 +05:00
parent 9f21b1704c
commit 31a463c587
3 changed files with 4 additions and 7 deletions

View file

@ -23,8 +23,6 @@ module Epp
rescue_from ActiveRecord::RecordNotFound, with: :respond_with_object_does_not_exist_error
before_action :set_paper_trail_whodunnit
EIGHT_MEGABYTES = 8_388_608
protected
def respond_with_command_failed_error(exception)
@ -72,7 +70,7 @@ module Epp
end
def error_code(error)
error.str1.present? && error.str1.size > EIGHT_MEGABYTES ? 2306 : 2001
error.str1.present? && error.str1.size > LegalDocument::MAX_BODY_SIZE ? 2306 : 2001
end
def schema

View file

@ -1,6 +1,7 @@
class LegalDocument < ApplicationRecord
include EppErrors
MIN_BODY_SIZE = (1.37 * 3.kilobytes).ceil
MAX_BODY_SIZE = 8.megabytes
if ENV['legal_document_types'].present?
TYPES = ENV['legal_document_types'].split(',').map(&:strip)

View file

@ -82,8 +82,7 @@ class EppDomainCreateBaseTest < EppTestCase
contact = contacts(:john)
registrant = contact.becomes(Registrant)
# 8388608 bytes == 8 mb
bignum_legaldoc = 't' * (8388608 + 1)
bignum_legaldoc = 't' * (LegalDocument::MAX_BODY_SIZE + 1)
request_xml = <<-XML
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
@ -117,8 +116,7 @@ class EppDomainCreateBaseTest < EppTestCase
contact = contacts(:john)
registrant = contact.becomes(Registrant)
# 8388608 bytes == 8 mb
bignum_legaldoc = 't' * 8388608
bignum_legaldoc = 't' * LegalDocument::MAX_BODY_SIZE
request_xml = <<-XML
<?xml version="1.0" encoding="UTF-8" standalone="no"?>