@@ -151,7 +151,7 @@ module Agents |
||
| 151 | 151 |
errors.add(:base, "either url, url_from_event, or data_from_event are required") unless options['url'].present? || options['url_from_event'].present? || options['data_from_event'].present? |
| 152 | 152 |
errors.add(:base, "expected_update_period_in_days is required") unless options['expected_update_period_in_days'].present? |
| 153 | 153 |
validate_extract_options! |
| 154 |
- validate_consider_http_success_option! |
|
| 154 |
+ validate_http_success_codes! |
|
| 155 | 155 |
|
| 156 | 156 |
# Check for optional fields |
| 157 | 157 |
if options['mode'].present? |
@@ -169,16 +169,14 @@ module Agents |
||
| 169 | 169 |
validate_web_request_options! |
| 170 | 170 |
end |
| 171 | 171 |
|
| 172 |
- def validate_consider_http_success_option! |
|
| 172 |
+ def validate_http_success_codes! |
|
| 173 | 173 |
consider_success = options["http_success_codes"] |
| 174 |
- if consider_success != nil |
|
| 174 |
+ if consider_success.present? |
|
| 175 | 175 |
|
| 176 | 176 |
if (consider_success.class != Array) |
| 177 | 177 |
errors.add(:http_success_codes, "must be an array and specify at least one status code") |
| 178 | 178 |
else |
| 179 |
- if consider_success.blank? |
|
| 180 |
- errors.add(:http_success_codes, "must not be empty") |
|
| 181 |
- elsif consider_success.uniq.count != consider_success.count |
|
| 179 |
+ if consider_success.uniq.count != consider_success.count |
|
| 182 | 180 |
errors.add(:http_success_codes, "duplicate http code found") |
| 183 | 181 |
else |
| 184 | 182 |
if consider_success.any?{|e| e.to_s !~ /^\d+$/ }
|
@@ -57,7 +57,13 @@ describe Agents::WebsiteAgent do |
||
| 57 | 57 |
expect(@checker).not_to be_valid |
| 58 | 58 |
|
| 59 | 59 |
@checker.options['http_success_codes'] = [] |
| 60 |
- expect(@checker).not_to be_valid |
|
| 60 |
+ expect(@checker).to be_valid |
|
| 61 |
+ |
|
| 62 |
+ @checker.options['http_success_codes'] = '' |
|
| 63 |
+ expect(@checker).to be_valid |
|
| 64 |
+ |
|
| 65 |
+ @checker.options['http_success_codes'] = false |
|
| 66 |
+ expect(@checker).to be_valid |
|
| 61 | 67 |
end |
| 62 | 68 |
|
| 63 | 69 |
it "should validate uniqueness_look_back" do |