Commit 267fdfecb5cf592b52e72d938dbfa6a8ddc05a75
1 parent
aac098d1
Exists in
master
and in
1 other branch
use @question_tasks to call all question tests
Showing
1 changed file
with
10 additions
and
40 deletions
Show diff stats
lib/tasks/test_api.rake
| ... | ... | @@ -93,43 +93,13 @@ namespace :test_api do |
| 93 | 93 | successes << message |
| 94 | 94 | end |
| 95 | 95 | |
| 96 | - message, error_occurred = answered_appearances_equals_votes_and_skips(question) | |
| 97 | - if error_occurred | |
| 98 | - errors << message | |
| 99 | - else | |
| 100 | - successes << message | |
| 101 | - end | |
| 102 | - | |
| 103 | - | |
| 104 | - message, error_occurred = check_each_choice_appears_within_n_stddevs(question) | |
| 105 | - if error_occurred | |
| 106 | - errors << message | |
| 107 | - else | |
| 108 | - successes << message | |
| 109 | - end | |
| 110 | - | |
| 111 | - message, error_occurred = check_each_choice_equally_likely_to_appear_left_or_right(question) | |
| 112 | - if error_occurred | |
| 113 | - errors << message | |
| 114 | - else | |
| 115 | - successes << message | |
| 116 | - end | |
| 117 | - | |
| 118 | - | |
| 119 | - | |
| 120 | - message, error_occurred = check_object_counter_cache_values_match_actual_values(question) | |
| 121 | - if error_occurred | |
| 122 | - errors << message | |
| 123 | - else | |
| 124 | - successes << message | |
| 125 | - end | |
| 126 | - | |
| 127 | - | |
| 128 | - message, error_occurred = check_prompt_cache_hit_rate(question) | |
| 129 | - if error_occurred | |
| 130 | - errors << message | |
| 131 | - else | |
| 132 | - successes << message | |
| 96 | + @question_tasks.each do |taskname, description| | |
| 97 | + message, error_occurred = send(taskname, question) | |
| 98 | + if error_occurred | |
| 99 | + errors << message | |
| 100 | + else | |
| 101 | + successes << message | |
| 102 | + end | |
| 133 | 103 | end |
| 134 | 104 | |
| 135 | 105 | end |
| ... | ... | @@ -301,10 +271,10 @@ namespace :test_api do |
| 301 | 271 | end |
| 302 | 272 | |
| 303 | 273 | |
| 304 | - namespace :question do | |
| 305 | 274 | |
| 275 | + namespace :question do | |
| 306 | 276 | # use this to dynamically create rake task for each question test |
| 307 | - question_tasks = { | |
| 277 | + @question_tasks = { | |
| 308 | 278 | :answered_appearances_equals_votes_and_skips => "Ensure that a question has: answered_appearances == votes + skips", |
| 309 | 279 | :check_each_choice_appears_within_n_stddevs => "Ensure each choice appears within 6 standard deviations", |
| 310 | 280 | :check_each_choice_equally_likely_to_appear_left_or_right => "Ensure each choice is equally likely to appear on left or right", |
| ... | ... | @@ -313,7 +283,7 @@ namespace :test_api do |
| 313 | 283 | } |
| 314 | 284 | |
| 315 | 285 | # dynamically create tasks for each question task |
| 316 | - question_tasks.each do |taskname, description| | |
| 286 | + @question_tasks.each do |taskname, description| | |
| 317 | 287 | desc description |
| 318 | 288 | task taskname, [:question_id] => :environment do |t, args| |
| 319 | 289 | a = cleanup_args(args) | ... | ... |