Commit 69f189dfc4cddf918ac089f0df76915b7138b5de
1 parent
9f12bfbb
Exists in
master
and in
1 other branch
ignore a few more tests for certain questions
Any question with votes before 2010-02-17 didn't keep track of the loser. We need to ignore some tests for those questions.
Showing
1 changed file
with
18 additions
and
13 deletions
Show diff stats
lib/tasks/test_api.rake
... | ... | @@ -349,7 +349,7 @@ namespace :test_api do |
349 | 349 | |
350 | 350 | email_text = "Conducted the following tests on API data and found the following results\n" + "For each of the #{questions.length} questions in the database: \n" |
351 | 351 | errors.each do |e| |
352 | - email_text += " Test FAILED: " + e + "\n" | |
352 | + email_text += " Test FAILED:\n" + e + "\n" | |
353 | 353 | end |
354 | 354 | |
355 | 355 | successes.uniq.each do |s| |
... | ... | @@ -381,6 +381,9 @@ namespace :test_api do |
381 | 381 | total_scores_gte_fifty= 0 |
382 | 382 | total_scores_lte_fifty= 0 |
383 | 383 | error_bool = false |
384 | + # votes before 2010-02-17 have null loser_choice_id therefore we | |
385 | + # want to ignore some tests for any question with votes before 2010-02-17 | |
386 | + question_has_votes_before_2010_02_17 = question.votes.count(:conditions => ["created_at < ?", '2010-02-17']) > 0 | |
384 | 387 | |
385 | 388 | question.choices.each do |choice| |
386 | 389 | |
... | ... | @@ -430,7 +433,7 @@ namespace :test_api do |
430 | 433 | # votes before 2010-02-17 have null loser_choice_id |
431 | 434 | # therefore we want to ignore this test for any question with votes |
432 | 435 | # prior to 2010-02-17 |
433 | - if question.votes.count(:conditions => ["created_at < ?", '2010-02-17']) == 0 | |
436 | + unless question_has_votes_before_2010_02_17 | |
434 | 437 | if (choice.losses != question.votes.count(:conditions => {:loser_choice_id => choice.id})) |
435 | 438 | error_message += "Error!: Cached choice losses != actual choice losses for choice #{choice.id}\n" |
436 | 439 | error_bool= true |
... | ... | @@ -440,19 +443,21 @@ namespace :test_api do |
440 | 443 | end |
441 | 444 | |
442 | 445 | |
443 | - if (2*total_wins != total_votes) | |
444 | - error_message += "Error 1: 2 x Total Wins != Total votes\n" | |
445 | - error_bool= true | |
446 | - end | |
446 | + unless question_has_votes_before_2010_02_17 | |
447 | + if (2*total_wins != total_votes) | |
448 | + error_message += "Error 1: 2 x Total Wins != Total votes\n" | |
449 | + error_bool= true | |
450 | + end | |
447 | 451 | |
448 | - if(total_votes % 2 != 0) | |
449 | - error_message += "Error 2: Total votes is not Even!\n" | |
450 | - error_bool= true | |
451 | - end | |
452 | + if(total_votes % 2 != 0) | |
453 | + error_message += "Error 2: Total votes is not Even!\n" | |
454 | + error_bool= true | |
455 | + end | |
452 | 456 | |
453 | - if(total_votes != 2* question.votes_count) | |
454 | - error_message += "Error 3: Total votes != 2 x # vote objects\n" | |
455 | - error_bool = true | |
457 | + if(total_votes != 2* question.votes_count) | |
458 | + error_message += "Error 3: Total votes != 2 x # vote objects\n" | |
459 | + error_bool = true | |
460 | + end | |
456 | 461 | end |
457 | 462 | |
458 | 463 | if(total_generated_prompts_on_right != total_generated_prompts_on_right) | ... | ... |