module WSOC::Specs
Public Class Methods
config(name,value)
click to toggle source
# File lib/wsoc/specs.rb, line 59 def self.config(name,value) self.metadata[name.to_sym] = value end
hash()
click to toggle source
# File lib/wsoc/specs.rb, line 25 def self.hash @@specs_hash ||= {} end
included(base)
click to toggle source
# File lib/wsoc/specs.rb, line 23 def self.included(base) base.module_eval do def self.hash @@specs_hash ||= {} end def self.specs self.hash[:specs] ||= [] end def self.metadata self.hash[:metadata] ||= {} end def self.should(behavior,options) self.specs << {:behavior => behavior}.merge(options) end def self.map(host,port=nil) prefix = "http://#{host}" prefix << ":#{port}" if (port && port != 80) return { :metadata => self.metadata, :specs => self.specs.map { |spec| unless spec[:url] =~ /^[a-zA-Z0-9]+:/ spec.merge(:url => prefix + spec[:url]) else spec end } } end protected def self.config(name,value) self.metadata[name.to_sym] = value end def self.should_visit(url,message=nil) self.should(:visit,:url => url, :message => message) end def self.should_ignore(url,message=nil) self.should(:ignore,:url => url, :message => message) end def self.should_fail(url,message=nil) self.should(:fail,:url => url, :message => message) end end end
map(host,port=nil)
click to toggle source
# File lib/wsoc/specs.rb, line 41 def self.map(host,port=nil) prefix = "http://#{host}" prefix << ":#{port}" if (port && port != 80) return { :metadata => self.metadata, :specs => self.specs.map { |spec| unless spec[:url] =~ /^[a-zA-Z0-9]+:/ spec.merge(:url => prefix + spec[:url]) else spec end } } end
metadata()
click to toggle source
# File lib/wsoc/specs.rb, line 33 def self.metadata self.hash[:metadata] ||= {} end
should(behavior,options)
click to toggle source
# File lib/wsoc/specs.rb, line 37 def self.should(behavior,options) self.specs << {:behavior => behavior}.merge(options) end
should_fail(url,message=nil)
click to toggle source
# File lib/wsoc/specs.rb, line 71 def self.should_fail(url,message=nil) self.should(:fail,:url => url, :message => message) end
should_ignore(url,message=nil)
click to toggle source
# File lib/wsoc/specs.rb, line 67 def self.should_ignore(url,message=nil) self.should(:ignore,:url => url, :message => message) end
should_visit(url,message=nil)
click to toggle source
# File lib/wsoc/specs.rb, line 63 def self.should_visit(url,message=nil) self.should(:visit,:url => url, :message => message) end
specs()
click to toggle source
# File lib/wsoc/specs.rb, line 29 def self.specs self.hash[:specs] ||= [] end