diff --git a/spec/fabricators/dnskey_fabricator.rb b/spec/fabricators/dnskey_fabricator.rb new file mode 100644 index 000000000..fb1fb5c67 --- /dev/null +++ b/spec/fabricators/dnskey_fabricator.rb @@ -0,0 +1,7 @@ +Fabricator(:dnskey) do + alg 8 + flags 257 + protocol 3 + public_key 'AwEAAaOf5+lz3ftsL+0CCvfJbhUF/NVsNh8BKo61oYs5fXVbuWDiH872 LC8uKDO92TJy7Q4TF9XMAKMMlf1GMAxlRspD749SOCTN00sqfWx1OMTu a28L1PerwHq7665oDJDKqR71btcGqyLKhe2QDvCdA0mENimF1NudX1BJ DDFi6oOZ0xE/0CuveB64I3ree7nCrwLwNs56kXC4LYoX3XdkOMKiJLL/ MAhcxXa60CdZLoRtTEW3z8/oBq4hEAYMCNclpbd6y/exScwBxFTdUfFk KsdNcmvai1lyk9vna0WQrtpYpHKMXvY9LFHaJxCOLR4umfeQ42RuTd82 lqfU6ClMeXs=' + ds_digest_type 2 +end diff --git a/spec/fabricators/domain_fabricator.rb b/spec/fabricators/domain_fabricator.rb index 7f42c9258..d1063a096 100644 --- a/spec/fabricators/domain_fabricator.rb +++ b/spec/fabricators/domain_fabricator.rb @@ -8,4 +8,5 @@ Fabricator(:domain) do admin_contacts(count: 1) { Fabricate(:contact) } registrar auth_info '98oiewslkfkd' + dnskeys(count: 1) end diff --git a/spec/models/dnskey_spec.rb b/spec/models/dnskey_spec.rb new file mode 100644 index 000000000..4a8dfce80 --- /dev/null +++ b/spec/models/dnskey_spec.rb @@ -0,0 +1,16 @@ +require 'rails_helper' + +describe Dnskey do + before(:each) { Fabricate(:domain_validation_setting_group) } + + it { should belong_to(:domain) } + + it 'generates digest' do + + d = Fabricate(:domain, name: 'ria.ee') + ds = d.dnskeys.first + + ds.generate_digest + expect(ds.ds_digest).to eq('0B62D1BC64EFD1EE652FB102BDF1011BF514CCD9A1A0CFB7472AEA3B01F38C92') + end +end diff --git a/spec/models/domain_spec.rb b/spec/models/domain_spec.rb index 209a862fc..2d59eefc7 100644 --- a/spec/models/domain_spec.rb +++ b/spec/models/domain_spec.rb @@ -7,6 +7,7 @@ describe Domain do it { should have_many(:tech_contacts) } it { should have_many(:admin_contacts) } it { should have_many(:domain_transfers) } + it { should have_many(:dnskeys) } context 'with sufficient settings' do before(:each) { Fabricate(:domain_validation_setting_group) }