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_tags(tags) click to toggle source
# File lib/kashi/dsl/test.rb, line 276
def test_tags(tags)
  if tags == nil
    @result.test_tags = []
  end
  @result.test_tags = Array(tags)
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