Clean up the test checks when done

This commit is contained in:
Kane York 2015-09-01 13:32:35 -07:00
parent 3cbfc45bf6
commit 65790452d8
2 changed files with 21 additions and 14 deletions

View File

@ -33,9 +33,6 @@ class AdminDashboardData
MOBILE_REPORTS ||= ['mobile_visits'] + ApplicationRequest.req_types.keys.select {|r| r =~ /mobile/}.map { |r| r + "_reqs" } MOBILE_REPORTS ||= ['mobile_visits'] + ApplicationRequest.req_types.keys.select {|r| r =~ /mobile/}.map { |r| r + "_reqs" }
def self.add_problem_check(*syms, &blk) def self.add_problem_check(*syms, &blk)
@problem_syms ||= []
@problem_blocks ||= []
@problem_syms.push(*syms) if syms @problem_syms.push(*syms) if syms
@problem_blocks << blk if blk @problem_blocks << blk if blk
end end
@ -52,19 +49,25 @@ class AdminDashboardData
problems.compact problems.compact
end end
add_problem_check :rails_env_check, :ruby_version_check, :host_names_check, # used for testing
:gc_checks, :ram_check, :google_oauth2_config_check, def self.reset_problem_checks
:facebook_config_check, :twitter_config_check, @problem_syms = []
:github_config_check, :s3_config_check, :image_magick_check, @problem_blocks = []
:failing_emails_check, :default_logo_check, :contact_email_check,
:send_consumer_email_check, :title_check,
:site_description_check, :site_contact_username_check,
:notification_email_check
add_problem_check do add_problem_check :rails_env_check, :ruby_version_check, :host_names_check,
sidekiq_check || queue_size_check :gc_checks, :ram_check, :google_oauth2_config_check,
:facebook_config_check, :twitter_config_check,
:github_config_check, :s3_config_check, :image_magick_check,
:failing_emails_check, :default_logo_check, :contact_email_check,
:send_consumer_email_check, :title_check,
:site_description_check, :site_contact_username_check,
:notification_email_check
add_problem_check do
sidekiq_check || queue_size_check
end
end end
reset_problem_checks
def self.fetch_stats def self.fetch_stats
AdminDashboardData.new.as_json AdminDashboardData.new.as_json

View File

@ -3,6 +3,10 @@ require 'spec_helper'
describe AdminDashboardData do describe AdminDashboardData do
describe "adding new checks" do describe "adding new checks" do
after do
AdminDashboardData.reset_problem_checks
end
it 'calls the passed block' do it 'calls the passed block' do
called = false called = false
AdminDashboardData.add_problem_check do AdminDashboardData.add_problem_check do