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) | ... | ... |