Commit a3ff7e4b2a6250355a627c1c8e24dae3212a9a6f
1 parent
e6b5fe35
Exists in
master
and in
1 other branch
Tweaking api tests
Showing
3 changed files
with
15 additions
and
5 deletions
Show diff stats
config/environment.rb
| ... | ... | @@ -12,8 +12,8 @@ Rails::Initializer.run do |config| |
| 12 | 12 | #config.time_zone = 'Eastern Time (US & Canada)' |
| 13 | 13 | |
| 14 | 14 | config.active_record.default_timezone = 'Eastern Time (US & Canada)' |
| 15 | - #config.action_mailer.delivery_method = :smtp | |
| 16 | - config.action_mailer.delivery_method = :sendmail | |
| 15 | + config.action_mailer.delivery_method = :smtp | |
| 16 | + #config.action_mailer.delivery_method = :sendmail | |
| 17 | 17 | |
| 18 | 18 | config.gem 'hoptoad_notifier', |
| 19 | 19 | :version => '2.3.4' | ... | ... |
config/initializers/mail.rb
| ... | ... | @@ -13,5 +13,5 @@ ActionMailer::Base.smtp_settings = { |
| 13 | 13 | } |
| 14 | 14 | |
| 15 | 15 | DO_NOT_REPLY = "donotreply@example.com" |
| 16 | -CRON_EMAIL = "cron@allourideas.org" | |
| 16 | +CRON_EMAIL = ["cron@allourideas.org", 'aoi_cron@dkapadia.com', 'matt@allourideasorg'] | |
| 17 | 17 | ERRORS_EMAIL = "errors@allourideas.org" | ... | ... |
lib/tasks/test_api.rake
| ... | ... | @@ -398,6 +398,16 @@ namespace :test_api do |
| 398 | 398 | |
| 399 | 399 | end |
| 400 | 400 | |
| 401 | + if (choice.wins != choice.votes.count) | |
| 402 | + error_message += "Error!: Cached choice wins != actual choice wins" | |
| 403 | + error_bool= true | |
| 404 | + end | |
| 405 | + | |
| 406 | + if (choice.losses != question.votes.count(:conditions => {:loser_choice_id})) | |
| 407 | + error_message += "Error!: Cached choice wins != actual choice wins" | |
| 408 | + error_bool= true | |
| 409 | + end | |
| 410 | + | |
| 401 | 411 | if (2*total_wins != total_votes) |
| 402 | 412 | error_message += "Error 1: 2 x Total Wins != Total votes" |
| 403 | 413 | error_bool= true |
| ... | ... | @@ -505,7 +515,7 @@ namespace :test_api do |
| 505 | 515 | if yesterday_appearances > 5 # this test isn't worthwhile for small numbers of appearances |
| 506 | 516 | miss_rate = misses.to_f / yesterday_appearances.to_f |
| 507 | 517 | if miss_rate > 0.1 |
| 508 | - error_message += "Error! Question #{question.id} has less than 90% of appearances taken from a pre-generated cache! Expected <#{0.1}, Actual: #{miss_rate}, total appearances yesterday: #{yesterday_appearances}\n" | |
| 518 | + error_message += "Warning! Question #{question.id} has less than 90% of appearances taken from a pre-generated cache! Expected <#{0.1}, Actual: #{miss_rate}, total appearances yesterday: #{yesterday_appearances}\n" | |
| 509 | 519 | end |
| 510 | 520 | end |
| 511 | 521 | return error_message.blank? ? [success_message, false] : [error_message, true] |
| ... | ... | @@ -576,7 +586,7 @@ namespace :test_api do |
| 576 | 586 | end |
| 577 | 587 | |
| 578 | 588 | if v.time_viewed && v.time_viewed/1000 > server_response_time |
| 579 | - the_error_msg = "Error! Vote #{v.id} with Appearance #{v.appearance.id}, has a longer client response time than is possible. Server roundtrip time is: #{v.created_at.to_f - v.appearance.created_at.to_f} seconds, but client side response time is: #{v.time_viewed.to_f / 1000.0} seconds\n" | |
| 589 | + the_error_msg = "Warning! Vote #{v.id} with Appearance #{v.appearance.id}, has a longer client response time than is possible. Server roundtrip time is: #{v.created_at.to_f - v.appearance.created_at.to_f} seconds, but client side response time is: #{v.time_viewed.to_f / 1000.0} seconds\n" | |
| 580 | 590 | |
| 581 | 591 | error_message += the_error_msg |
| 582 | 592 | print the_error_msg | ... | ... |