From d4fd8dc0eeb98194127ba4d723531c272065aa35 Mon Sep 17 00:00:00 2001 From: olegphenomenon Date: Wed, 5 Jan 2022 15:58:32 +0200 Subject: [PATCH] update contact notification --- app/services/contact_notification.rb | 2 +- test/jobs/validate_dnssec_job_test.rb | 38 +++++++++++++++++++++++++++ 2 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 test/jobs/validate_dnssec_job_test.rb diff --git a/app/services/contact_notification.rb b/app/services/contact_notification.rb index c5e8a7b0c..6c5648f74 100644 --- a/app/services/contact_notification.rb +++ b/app/services/contact_notification.rb @@ -7,7 +7,7 @@ module ContactNotification def notify_tech_contact(domain:) text = "DNSKEYS for #{domain.name} are invalid!" - domain.tech_domain_contacts.each do |tech| + domain.tech_contacts.each do |tech| contact = Contact.find(tech.id) ContactInformMailer.notify(contact: contact, subject: text) diff --git a/test/jobs/validate_dnssec_job_test.rb b/test/jobs/validate_dnssec_job_test.rb new file mode 100644 index 000000000..f5388b186 --- /dev/null +++ b/test/jobs/validate_dnssec_job_test.rb @@ -0,0 +1,38 @@ +$VERBOSE=nil +require 'test_helper' + +class ValidateDnssecJobTest < ActiveJob::TestCase + setup do + @domain = domains(:shop) + @dnskey = dnskeys(:one) + end + + # def test_job_should_return_successfully_validated_dnskeys + # @domain.dnskeys << @dnskey + # @domain.save + # @domain.reload + # + # mock_zone_data = [ + # { + # flags: @dnskey.flags, + # protocol: @dnskey.protocol, + # alg: @dnskey.alg, + # public_key: @dnskey.public_key + # }] + # + # Spy.on_instance_method(ValidateDnssecJob, :parse_response).and_return(mock_zone_data) + # + # ValidateDnssecJob.perform_now(domain_name: @domain.name) + # + # @domain.reload + # p @domain.dnskeys + # end + + # def test_job_discarded_after_error + # assert_no_enqueued_jobs + # assert_performed_jobs 1 do + # TestDiscardedJob.perform_later + # end + # assert_no_enqueued_jobs + # end +end