class Kashi::DSL::Test
Attributes
result[R]
Public Class Methods
new(context, test_id, &block)
click to toggle source
# File lib/kashi/dsl/test.rb, line 135 def initialize(context, test_id, &block) @context = context.merge(test_id: test_id) @result = Result.new(@context) @result.test_id = test_id # default values @result.paused = 0 @result.timeout = 30 @result.confirmation = 0 @result.check_rate = 300 # @result.public = 0 # @result.use_jar = 0 # @result.branding = 0 @result.do_not_find = 0 # @result.real_browser = 0 @result.trigger_rate = 5 @result.enable_ssl_warning = 1 @result.follow_redirect = 1 @result.test_tags = [] @result.node_locations = [''] @result.status_codes = [] @result.virus = '' @result.final_endpoint = '' # not used @result.post_raw = '' instance_eval(&block) end
Private Instance Methods
basic_pass(pass)
click to toggle source
# File lib/kashi/dsl/test.rb, line 236 def basic_pass(pass) @result.basic_pass = pass end
basic_user(user)
click to toggle source
# File lib/kashi/dsl/test.rb, line 232 def basic_user(user) @result.basic_user = user end
check_rate(rate)
click to toggle source
# File lib/kashi/dsl/test.rb, line 208 def check_rate(rate) @result.check_rate = rate end
confirmation(confirmation)
click to toggle source
# File lib/kashi/dsl/test.rb, line 196 def confirmation(confirmation) @result.confirmation = confirmation end
contact_group(groups)
click to toggle source
# File lib/kashi/dsl/test.rb, line 204 def contact_group(groups) @result.contact_group = Array(groups) end
custom_header(header)
click to toggle source
def ping_url(url)
@result.ping_url = url
end
# File lib/kashi/dsl/test.rb, line 188 def custom_header(header) if header == '' || header == nil @result.custom_header = '' else @result.custom_header = header.to_json end end
dns_ip(ip)
click to toggle source
# File lib/kashi/dsl/test.rb, line 268 def dns_ip(ip) @result.dns_ip = ip end
dns_server(dns_server)
click to toggle source
def real_browser(real_browser)
@result.real_browser = real_browser
end
# File lib/kashi/dsl/test.rb, line 264 def dns_server(dns_server) @result.dns_server = dns_server end
do_not_find(do_not_find)
click to toggle source
# File lib/kashi/dsl/test.rb, line 228 def do_not_find(do_not_find) @result.do_not_find = do_not_find end
enable_ssl_warning(enable_ssl_warning)
click to toggle source
# File lib/kashi/dsl/test.rb, line 287 def enable_ssl_warning(enable_ssl_warning) @result.enable_ssl_warning = enable_ssl_warning end
final_endpoint(endpoint)
click to toggle source
# File lib/kashi/dsl/test.rb, line 295 def final_endpoint(endpoint) @result.final_endpoint = endpoint end
find_string(str)
click to toggle source
# File lib/kashi/dsl/test.rb, line 224 def find_string(str) @result.find_string = str end
follow_redirect(follow_redirect)
click to toggle source
# File lib/kashi/dsl/test.rb, line 291 def follow_redirect(follow_redirect) @result.follow_redirect = follow_redirect end
logo_image(logo)
click to toggle source
def public(pub)
@result.public = pub
end
# File lib/kashi/dsl/test.rb, line 244 def logo_image(logo) @result.logo_image = logo end
node_locations(locations)
click to toggle source
# File lib/kashi/dsl/test.rb, line 220 def node_locations(locations) @result.node_locations = locations end
paused(paused)
click to toggle source
# File lib/kashi/dsl/test.rb, line 168 def paused(paused) @result.paused = paused end
port(port)
click to toggle source
# File lib/kashi/dsl/test.rb, line 180 def port(port) @result.port = port end
status_codes(codes)
click to toggle source
# File lib/kashi/dsl/test.rb, line 283 def status_codes(codes) @result.status_codes = codes end
test_type(type)
click to toggle source
# File lib/kashi/dsl/test.rb, line 200 def test_type(type) @result.test_type = type end
timeout(timeout)
click to toggle source
# File lib/kashi/dsl/test.rb, line 212 def timeout(timeout) @result.timeout = timeout end
trigger_rate(rate)
click to toggle source
# File lib/kashi/dsl/test.rb, line 272 def trigger_rate(rate) @result.trigger_rate = rate end
use_jar(use_jar)
click to toggle source
# File lib/kashi/dsl/test.rb, line 248 def use_jar(use_jar) @result.use_jar = use_jar end
virus(virus)
click to toggle source
def branding(branding)
@result.branding = branding
end
# File lib/kashi/dsl/test.rb, line 256 def virus(virus) @result.virus = virus end
website_host(host)
click to toggle source
# File lib/kashi/dsl/test.rb, line 216 def website_host(host) @result.website_host = host end
website_name(name)
click to toggle source
# File lib/kashi/dsl/test.rb, line 176 def website_name(name) @result.website_name = name end
website_url(url)
click to toggle source
# File lib/kashi/dsl/test.rb, line 172 def website_url(url) @result.website_url = url end