enable trimming for dnskey and email values

This commit is contained in:
Thiago Youssef 2022-10-05 08:07:31 -03:00
parent 487cbb1774
commit a380668d3a
3 changed files with 26 additions and 0 deletions

View file

@ -80,6 +80,10 @@ class Dnskey < ApplicationRecord
errors.add(:flags, :invalid, values: "Valid flags are: #{FLAGS.join(', ')}")
end
def public_key=(value)
super(value.strip.delete(' '))
end
def generate_digest
return unless flags == 257 || flags == 256 # require ZoneFlag, but optional SecureEntryPoint

View file

@ -313,6 +313,14 @@ class ContactTest < ActiveJob::TestCase
assert_equal domain.whois_record.try(:json).try(:[], 'registrant'), @contact.name
end
def test_remove_email_whitespaces
contact = valid_contact
contact.email = ' test@test.test '
contact.save
assert_equal contact.email, 'test@test.test'
end
private
def make_contact_free_of_domains_where_it_acts_as_a_registrant(contact)

View file

@ -55,4 +55,18 @@ class DnskeyTest < ActiveSupport::TestCase
assert_equal dns.ds_digest_type, 1
assert_equal dns.ds_digest, '640D173A44D9AF2856FBE282EE64CE11A76DBB84'
end
def test_remove_public_key_whitespaces
dnskey = " AwEAAddt 2AkLfYGKgiEZ B5SmIF8Evr jxNMH6HtxWEA4RJ9Ao6LCWheg8 \n "
dns = Dnskey.new
dns.domain_id = @domain.id
dns.flags = 257
dns.protocol = 3
dns.alg = 8
dns.public_key = dnskey
dns.save
assert_equal dns.public_key, @dnskey
end
end