Merge pull request #1860 from internetee/1857-covered-registry-by-tests

1857 covered registry by tests
This commit is contained in:
Timo Võhmar 2021-03-12 11:36:09 +02:00 committed by GitHub
commit bf1f11d72f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
21 changed files with 531 additions and 1 deletions

View file

@ -123,6 +123,15 @@ class AdminUserTest < ActiveSupport::TestCase
assert user.valid?
end
def test_min_password_length
assert_equal AdminUser.min_password_length, 8
end
def test_country_instance
user = valid_user
assert user.country.present?
end
private
def valid_user

View file

@ -0,0 +1,17 @@
require 'test_helper'
class CertificateTest < ActiveSupport::TestCase
setup do
@certificate = certificates(:api)
@certificate.update!(csr: "-----BEGIN CERTIFICATE REQUEST-----\nMIICszCCAZsCAQAwbjELMAkGA1UEBhMCRUUxFDASBgNVBAMMC2ZyZXNoYm94LmVl\nMRAwDgYDVQQHDAdUYWxsaW5uMREwDwYDVQQKDAhGcmVzaGJveDERMA8GA1UECAwI\nSGFyanVtYWExETAPBgNVBAsMCEZyZXNoYm94MIIBIjANBgkqhkiG9w0BAQEFAAOC\nAQ8AMIIBCgKCAQEA1VVESynZoZhIbe8s9zHkELZ/ZDCGiM2Q8IIGb1IOieT5U2mx\nIsVXz85USYsSQY9+4YdEXnupq9fShArT8pstS/VN6BnxdfAiYXc3UWWAuaYAdNGJ\nDr5Jf6uMt1wVnCgoDL7eJq9tWMwARC/viT81o92fgqHFHW0wEolfCmnpik9o0ACD\nFiWZ9IBIevmFqXtq25v9CY2cT9+eZW127WtJmOY/PKJhzh0QaEYHqXTHWOLZWpnp\nHH4elyJ2CrFulOZbHPkPNB9Nf4XQjzk1ffoH6e5IVys2VV5xwcTkF0jY5XTROVxX\nlR2FWqic8Q2pIhSks48+J6o1GtXGnTxv94lSDwIDAQABoAAwDQYJKoZIhvcNAQEL\nBQADggEBAEFcYmQvcAC8773eRTWBJJNoA4kRgoXDMYiiEHih5iJPVSxfidRwYDTF\nsP+ttNTUg3JocFHY75kuM9T2USh+gu/trRF0o4WWa+AbK3JbbdjdT1xOMn7XtfUU\nZ/f1XCS9YdHQFCA6nk4Z+TLWwYsgk7n490AQOiB213fa1UIe83qIfw/3GRqRUZ7U\nwIWEGsHED5WT69GyxjyKHcqGoV7uFnqFN0sQVKVTy/NFRVQvtBUspCbsOirdDRie\nAB2KbGHL+t1QrRF10szwCJDyk5aYlVhxvdI8zn010nrxHkiyQpDFFldDMLJl10BW\n2w9PGO061z+tntdRcKQGuEpnIr9U5Vs=\n-----END CERTIFICATE REQUEST-----\n")
end
def test_does_metadata_is_api
api = @certificate.assign_metadata
assert api, 'api'
end
def test_certificate_sign_returns_false
assert_not @certificate.sign!, 'false'
end
end

View file

@ -16,6 +16,20 @@ class DisputedDomainTest < ActiveSupport::TestCase
@dispute.reload
assert @dispute.closed
assert @dispute.forward_to_auction_if_possible
n = Whois::Record.find_by(name: @dispute.domain_name)
assert @dispute.remove_whois_data(n)
end
def test_invalid_auth
travel_to Time.zone.parse('2010-10-05')
assert_not Dispute.valid_auth?(nil, nil)
end
def test_valid_auth
travel_to Time.zone.parse('2010-10-05')
assert Dispute.valid_auth?(@dispute.domain_name, @dispute.password)
end
def test_syncs_password_to_reserved

View file

@ -0,0 +1,58 @@
require 'test_helper'
class DnskeyTest < ActiveSupport::TestCase
include EppErrors
setup do
@dnskey = 'AwEAAddt2AkLfYGKgiEZB5SmIF8EvrjxNMH6HtxWEA4RJ9Ao6LCWheg8'
@domain = domains(:shop)
end
def test_valid_dns_key
dns = Dnskey.new
dns.domain_id = @domain.id
dns.flags = 257
dns.protocol = 3
dns.alg = 8
dns.public_key = @dnskey
assert dns.save
end
def test_invalid_algrorithm
dns = Dnskey.new
dns.alg = 666
errors = dns.validate_algorithm
assert_equal errors, ['Valid algorithms are: 3, 5, 6, 7, 8, 10, 13, 14']
end
def test_invalid_protocol
dns = Dnskey.new
dns.protocol = 666
errors = dns.validate_protocol
assert_equal errors, ['Valid protocols are: 3']
end
def test_invalid_flags
dns = Dnskey.new
dns.flags = 666
errors = dns.validate_flags
assert_equal errors, ['Valid flags are: 0, 256, 257']
end
def test_ds_digest_type_one
Setting.ds_digest_type = 1
dns = Dnskey.new
dns.domain_id = @domain.id
dns.flags = 257
dns.protocol = 3
dns.alg = 8
dns.public_key = @dnskey
assert dns.save
assert_equal dns.ds_digest_type, 1
assert_equal dns.ds_digest, '640D173A44D9AF2856FBE282EE64CE11A76DBB84'
end
end

View file

@ -0,0 +1,17 @@
require 'test_helper'
class DomainContactTest < ActiveSupport::TestCase
setup do
@domain_contact = domain_contacts(:shop_jane)
end
def test_if_domain_contact_type_invalid
@domain_contact.update(type: "Some")
assert @domain_contact.name, ''
end
def test_value_typeahead
assert @domain_contact.value_typeahead, 'Jane'
end
end

View file

@ -5,6 +5,10 @@ class LegalDocumentTest < ActiveSupport::TestCase
assert valid_legal_document.valid?, proc { valid_legal_document.errors.full_messages }
end
def test_duplicate_legal_docs
assert LegalDocument.remove_duplicates
end
private
def valid_legal_document

View file

@ -0,0 +1,20 @@
require 'test_helper'
class MassActionTest < ActiveSupport::TestCase
setup do
@csv_valid = Rails.root.join('test', 'fixtures', 'files', 'mass_actions', 'valid_mass_force_delete_list.csv').to_s
@csv_invalid = Rails.root.join('test', 'fixtures', 'files', 'mass_actions', 'invalid_mass_force_delete_list.csv').to_s
end
def test_mass_action_procces_with_valid_data
assert MassAction.process("force_delete", @csv_valid)
end
def test_mass_action_proccess_with_invalid_data
assert_not MassAction.process("force_delete", @csv_invalid)
end
def test_mass_action_invalid_attributes
assert_not MassAction.process("force_restart", @csv_valid)
end
end

View file

@ -15,6 +15,11 @@ class Whois::RecordTest < ActiveSupport::TestCase
Setting.registry_whois_disclaimer = @original_disclaimer
end
def test_whois_records_without_auction
domain = Whois::Record.without_auctions
assert_equal domain[0].name, 'shop.test'
end
def test_reads_disclaimer_setting
Setting.registry_whois_disclaimer = JSON.generate({en: 'test_disclaimer'})
assert_equal Setting.registry_whois_disclaimer, Whois::Record.disclaimer