Sha256: 3d90e33e0bac87864fea55802213869fa00eb1ed12a374237c516a1a3d8ebd5a

Contents?: true

Size: 810 Bytes

Versions: 9

Compression:

Stored size: 810 Bytes

Contents

shared_examples_for "component" do

    before( :all ) do
        Arachni::Options.reset
        options.user_agent = 'arachni_user'
    end
    after( :all ) { framework.reset }

    def self.use_https
        before( :all ) { options.url.gsub!( 'http', 'https' ) }
    end

    def name
        self.class.description
    end

    def url
        @url ||= web_server_url_for( name ) + '/'
    rescue
        raise "Could not find server for '#{name}' component."
    end

    def framework
        @f ||= Arachni::Framework.new
    end

    def session
        framework.session
    end

    def http
        framework.http
    end

    def options
        framework.opts
    end

    def yaml_load( yaml )
        YAML.load yaml.gsub( '__URL__', url )
    end

    def run
        framework.run
    end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
arachni-0.4.7 spec/support/shared/component.rb
arachni-0.4.6 spec/support/shared/component.rb
arachni-0.4.5.2 spec/support/shared/component.rb
arachni-0.4.5.1 spec/support/shared/component.rb
arachni-0.4.5 spec/support/shared/component.rb
arachni-0.4.4 spec/support/shared/component.rb
arachni-0.4.3.2 spec/support/shared/component.rb
arachni-0.4.3.1 spec/support/shared/component.rb
arachni-0.4.3 spec/support/shared/component.rb