From 92b89d488b0f5a1366a2a309125159dc4fc32b8d Mon Sep 17 00:00:00 2001 From: Evan Rolfe Date: Fri, 9 Feb 2018 14:11:12 +0000 Subject: [PATCH] Revert "[ci] fix old test suite calls to SendEventEmailsJob" This reverts commit 7728f7c1a1596be3771f865cb516d75b3a5fcbe1. --- .../test/functional/comments_controller_test.rb | 12 ++++++++++++ src/api/test/functional/maintenance_test.rb | 3 +++ src/api/test/functional/request_events_test.rb | 11 +++++++++++ src/api/test/models/event_test.rb | 16 ++++++++++++++++ src/api/test/unit/event_mailer_test.rb | 7 ++++--- 5 files changed, 46 insertions(+), 3 deletions(-) diff --git a/src/api/test/functional/comments_controller_test.rb b/src/api/test/functional/comments_controller_test.rb index 0ee00c42dd1..7e5a3b91a66 100644 --- a/src/api/test/functional/comments_controller_test.rb +++ b/src/api/test/functional/comments_controller_test.rb @@ -87,9 +87,11 @@ def test_create_request_comment # body can't be empty assert_xml_tag tag: 'status', attributes: { code: 'invalid_record' } + SendEventEmailsJob.new.perform assert_difference 'ActionMailer::Base.deliveries.size', +1 do post create_request_comment_path(request_number: 2), params: 'Hallo' assert_response :success + SendEventEmailsJob.new.perform end email = ActionMailer::Base.deliveries.last @@ -101,9 +103,11 @@ def test_create_request_comment # just check if adrian gets the mail too - he's a commenter now login_dmayr + SendEventEmailsJob.new.perform assert_difference 'ActionMailer::Base.deliveries.size', +1 do post create_request_comment_path(request_number: 2), params: 'Hallo' assert_response :success + SendEventEmailsJob.new.perform end email = ActionMailer::Base.deliveries.last @@ -113,6 +117,7 @@ def test_create_request_comment assert_difference 'ActionMailer::Base.deliveries.size', +1 do post create_request_comment_path(request_number: 2), params: 'Hallo @fred' assert_response :success + SendEventEmailsJob.new.perform end email = ActionMailer::Base.deliveries.last @@ -122,6 +127,7 @@ def test_create_request_comment assert_difference 'ActionMailer::Base.deliveries.size', +1 do post create_request_comment_path(request_number: 2), params: 'Is Fred listening now?' assert_response :success + SendEventEmailsJob.new.perform end email = ActionMailer::Base.deliveries.last @@ -138,9 +144,11 @@ def test_create_project_comment # body can't be empty assert_xml_tag tag: 'status', attributes: { code: 'invalid_record' } + SendEventEmailsJob.new.perform assert_difference 'ActionMailer::Base.deliveries.size', +1 do post create_project_comment_path(project: 'Apache'), params: 'Beautiful project' assert_response :success + SendEventEmailsJob.new.perform end email = ActionMailer::Base.deliveries.last @@ -162,9 +170,11 @@ def test_create_package_comment # body can't be empty assert_xml_tag tag: 'status', attributes: { code: 'invalid_record' } + SendEventEmailsJob.new.perform assert_difference 'ActionMailer::Base.deliveries.size', +1 do post create_package_comment_path(project: 'kde4', package: 'kdebase'), params: 'Hola, estoy aprendiendo espaƱol' assert_response :success + SendEventEmailsJob.new.perform end email = ActionMailer::Base.deliveries.last @@ -177,10 +187,12 @@ def test_create_package_comment def test_create_a_comment_that_only_mentioned_people_will_notice login_tom + SendEventEmailsJob.new.perform assert_difference 'ActionMailer::Base.deliveries.size', +1 do # Trolling post create_package_comment_path(project: 'BaseDistro', package: 'pack1'), params: "I preffer Apache1, don't you? @fred" assert_response :success + SendEventEmailsJob.new.perform end email = ActionMailer::Base.deliveries.last diff --git a/src/api/test/functional/maintenance_test.rb b/src/api/test/functional/maintenance_test.rb index 88ac4ef5358..d9c7e46a9c9 100644 --- a/src/api/test/functional/maintenance_test.rb +++ b/src/api/test/functional/maintenance_test.rb @@ -1399,12 +1399,14 @@ def test_create_maintenance_project_and_release_packages assert_response :success assert_xml_tag(parent: { tag: 'state' }, tag: 'comment', content: 'blahfasel') + SendEventEmailsJob.new.perform ActionMailer::Base.deliveries.clear # leave a comment assert_difference 'ActionMailer::Base.deliveries.size', +1 do post create_request_comment_path(request_number: reqid), params: 'Release it now!' assert_response :success + SendEventEmailsJob.new.perform end email = ActionMailer::Base.deliveries.last @@ -1417,6 +1419,7 @@ def test_create_maintenance_project_and_release_packages assert_difference 'ActionMailer::Base.deliveries.size', +1 do post create_request_comment_path(request_number: reqid), params: 'Slave, can you release it? The master is gone' assert_response :success + SendEventEmailsJob.new.perform end email = ActionMailer::Base.deliveries.last diff --git a/src/api/test/functional/request_events_test.rb b/src/api/test/functional/request_events_test.rb index 73ada2006be..de1654baa9a 100644 --- a/src/api/test/functional/request_events_test.rb +++ b/src/api/test/functional/request_events_test.rb @@ -22,11 +22,13 @@ def test_request_event Timecop.travel(2013, 8, 20, 12, 0, 0) myid = 0 + SendEventEmailsJob.new.perform assert_difference 'ActionMailer::Base.deliveries.size', +1 do post '/request?cmd=create', params: "" assert_response :success myid = Xmlhash.parse(@response.body)['id'] + SendEventEmailsJob.new.perform end email = ActionMailer::Base.deliveries.last @@ -41,6 +43,7 @@ def test_very_large_request_event Timecop.travel(2013, 8, 20, 12, 0, 0) myid = 0 + SendEventEmailsJob.new.perform assert_difference 'ActionMailer::Base.deliveries.size', +1 do body = "\n" actions = 1000 @@ -53,6 +56,7 @@ def test_very_large_request_event req = Xmlhash.parse(@response.body) assert_equal actions, req['action'].count myid = req['id'] + SendEventEmailsJob.new.perform end email = ActionMailer::Base.deliveries.last @@ -66,10 +70,12 @@ def test_set_bugowner_event Timecop.travel(2013, 8, 20, 12, 0, 0) myid = 0 + SendEventEmailsJob.new.perform assert_difference 'ActionMailer::Base.deliveries.size', +1 do post '/request?cmd=create', params: "" assert_response :success myid = Xmlhash.parse(@response.body)['id'] + SendEventEmailsJob.new.perform end email = ActionMailer::Base.deliveries.last @@ -86,6 +92,7 @@ def test_set_bugowner_event assert_difference 'ActionMailer::Base.deliveries.size', +1 do post "/request/#{myid}?cmd=changestate&newstate=declined", params: '' assert_response :success + SendEventEmailsJob.new.perform end email = nil ActionMailer::Base.deliveries.each do |m| @@ -105,12 +112,14 @@ def test_devel_package_event Timecop.travel(2013, 8, 20, 12, 0, 0) myid = '' + SendEventEmailsJob.new.perform assert_difference 'ActionMailer::Base.deliveries.size', +1 do post '/request?cmd=create', params: ""\ '' assert_response :success myid = Xmlhash.parse(@response.body)['id'] + SendEventEmailsJob.new.perform end email = ActionMailer::Base.deliveries.last @@ -123,10 +132,12 @@ def test_repository_delete_request Timecop.travel(2013, 8, 20, 12, 0, 0) myid = '' + SendEventEmailsJob.new.perform assert_difference 'ActionMailer::Base.deliveries.size', +1 do post '/request?cmd=create', params: "" assert_response :success myid = Xmlhash.parse(@response.body)['id'] + SendEventEmailsJob.new.perform end email = ActionMailer::Base.deliveries.last diff --git a/src/api/test/models/event_test.rb b/src/api/test/models/event_test.rb index 624d59e4ee3..597ff415083 100644 --- a/src/api/test/models/event_test.rb +++ b/src/api/test/models/event_test.rb @@ -72,8 +72,10 @@ def groups_for_event(e) User.current = users(:Iggy) req = bs_requests(:submit_from_home_project) myid = req.number + SendEventEmailsJob.new.perform # empty queue assert_difference 'ActionMailer::Base.deliveries.size', +1 do req.addreview by_user: 'tom', comment: 'Can you check that?' + SendEventEmailsJob.new.perform end email = ActionMailer::Base.deliveries.last @@ -87,6 +89,17 @@ def groups_for_event(e) assert_equal should, email.encoded.lines.map(&:chomp).reject { |l| l =~ %r{^Date:} }.join("\n") end + test 'cleanup job' do + firstcount = Event::Base.count + CleanupEvents.new.perform + assert Event::Base.count == firstcount, 'all our fixtures are fresh, mail must be sent first' + f = Event::Base.first + f.mails_sent = true + f.save + CleanupEvents.new.perform + assert Event::Base.count != firstcount, 'now its gone' + end + test 'maintainer mails for build failure' do # for this test we don't want fixtures to interfere EventSubscription.delete_all @@ -122,8 +135,10 @@ def groups_for_event(e) User.current = users(:Iggy) req = bs_requests(:submit_from_home_project) myid = req.number + SendEventEmailsJob.new.perform # empty queue assert_difference 'ActionMailer::Base.deliveries.size', +1 do req.addreview by_project: 'home:Iggy', by_package: 'TestPack', comment: 'Can you check that?' + SendEventEmailsJob.new.perform end email = ActionMailer::Base.deliveries.last @@ -136,6 +151,7 @@ def groups_for_event(e) ActionMailer::Base.deliveries.clear assert_difference 'ActionMailer::Base.deliveries.size', +1 do req.addreview by_project: 'Apache', by_package: 'apache2', comment: 'Can you check that?' + SendEventEmailsJob.new.perform end email = ActionMailer::Base.deliveries.last diff --git a/src/api/test/unit/event_mailer_test.rb b/src/api/test/unit/event_mailer_test.rb index 9f644edfa7e..7c071dbc49a 100644 --- a/src/api/test/unit/event_mailer_test.rb +++ b/src/api/test/unit/event_mailer_test.rb @@ -57,10 +57,11 @@ class EventMailerTest < ActionMailer::TestCase req = bs_requests(:submit_from_home_project) Timecop.travel(2013, 8, 20, 12, 0, 0) myid = req.number - + SendEventEmailsJob.new.perform # empty queue assert_difference 'ActionMailer::Base.deliveries.size', +1 do - event = req.addreview(by_group: 'test_group', comment: 'does it look ok?') - SendEventEmailsJob.perform_now(event.id) + req.addreview(by_group: 'test_group', comment: 'does it look ok?') + # trigger the send job + SendEventEmailsJob.new.perform end email = ActionMailer::Base.deliveries.last