Sha256: f7ac9b5c7c389e1e0fbbe0bce9358e6aa812cfcc029ce16e9fdd4ae9976dc925

Contents?: true

Size: 1.1 KB

Versions: 9

Compression:

Stored size: 1.1 KB

Contents

shared_examples_for "report" do
    include_examples 'component'

    before( :all ) { framework.reports.load name }
    #before( :each ) { framework.reports.reset }

    after( :each ) { File.delete( outfile ) rescue nil }

    def self.test_with_full_report( &block )
        it 'formats a full report' do
            run( full_report )
            instance_eval( &block ) if block_given?
        end
    end

    def self.test_with_empty_report( &block )
        it 'can handle an empty report' do
            run( empty_report )
            instance_eval( &block ) if block_given?
        end
    end

    def run( auditstore, opts = {} )
        opts['outfile'] ||= outfile

        #report_name = File.basename( caller.first.split( ':' ).first, '_spec.rb' )

        framework.reports.run_one( name, auditstore, opts )
    end

    def full_report
        Arachni::AuditStore.load( fixtures_path + '/auditstore.afr' )
    end

    def empty_report
        Arachni::AuditStore.new
    end

    def outfile
        @outfile ||= (0..10).map{ rand( 9 ).to_s }.join
    end

    def reports
        framework.reports
    end

end

Version data entries

9 entries across 9 versions & 1 rubygems

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