mirror of
https://github.com/internetee/registry.git
synced 2025-06-11 23:24:48 +02:00
Merge pull request #1860 from internetee/1857-covered-registry-by-tests
1857 covered registry by tests
This commit is contained in:
commit
bf1f11d72f
21 changed files with 531 additions and 1 deletions
|
@ -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
|
||||
|
|
17
test/models/certificate_test.rb
Normal file
17
test/models/certificate_test.rb
Normal 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
|
|
@ -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
|
||||
|
|
58
test/models/dnskey_test.rb
Normal file
58
test/models/dnskey_test.rb
Normal 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
|
17
test/models/domain_contact_test.rb
Normal file
17
test/models/domain_contact_test.rb
Normal 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
|
|
@ -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
|
||||
|
|
20
test/models/mass_action_test.rb
Normal file
20
test/models/mass_action_test.rb
Normal 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
|
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue