Sha256: fb155d1c7135cb26139b5f7e8bb286767d9f6757c104db6ae73dff54edadafae

Contents?: true

Size: 1.24 KB

Versions: 20

Compression:

Stored size: 1.24 KB

Contents

module RequestLogAnalyzer::Spec::Helpers
  
  # Create or return a new TestingFormat
  def testing_format
    @testing_format ||= TestingFormat.create
  end
  
  # Load a log file from the fixture folder
  def log_fixture(name, extention = "log")
    File.dirname(__FILE__) + "/../fixtures/#{name}.#{extention}"
  end

  # Request loopback
  def request(fields, format = testing_format)
    if fields.kind_of?(Array)
      format.request(*fields)
    else
      format.request(fields)      
    end
  end

  # Run a specific command
  # Used to call request-log-analyzer through binary
  def run(arguments)
    binary = "#{File.dirname(__FILE__)}/../../bin/request-log-analyzer"
    arguments = arguments.join(' ') if arguments.kind_of?(Array)
    
    output = []
    IO.popen("#{binary} #{arguments}") do |pipe|
      output = pipe.readlines
    end
    $?.exitstatus.should == 0
    output
  end
  
  # Cleanup all temporary files generated by specs
  def cleanup_temp_files!
    Dir["#{File.dirname(__FILE__)}/../../tmp/spec.*tmp"].each do |file|
      File.unlink(file)
    end
  end
  
  # Return a filename that can be used as temporary file in specs
  def temp_output_file(file_type)
    "#{File.dirname(__FILE__)}/../../tmp/spec.#{file_type}.tmp"    
  end
end

Version data entries

20 entries across 20 versions & 2 rubygems

Version Path
wvanbergen-request-log-analyzer-1.2.8 spec/lib/helpers.rb
wvanbergen-request-log-analyzer-1.2.9 spec/lib/helpers.rb
wvanbergen-request-log-analyzer-1.3.0 spec/lib/helpers.rb
wvanbergen-request-log-analyzer-1.3.1 spec/lib/helpers.rb
wvanbergen-request-log-analyzer-1.3.2 spec/lib/helpers.rb
wvanbergen-request-log-analyzer-1.3.3 spec/lib/helpers.rb
wvanbergen-request-log-analyzer-1.3.4 spec/lib/helpers.rb
wvanbergen-request-log-analyzer-1.3.5 spec/lib/helpers.rb
wvanbergen-request-log-analyzer-1.3.6 spec/lib/helpers.rb
wvanbergen-request-log-analyzer-1.3.7 spec/lib/helpers.rb
request-log-analyzer-1.3.7 spec/lib/helpers.rb
request-log-analyzer-1.3.6 spec/lib/helpers.rb
request-log-analyzer-1.3.5 spec/lib/helpers.rb
request-log-analyzer-1.3.4 spec/lib/helpers.rb
request-log-analyzer-1.3.3 spec/lib/helpers.rb
request-log-analyzer-1.3.2 spec/lib/helpers.rb
request-log-analyzer-1.3.1 spec/lib/helpers.rb
request-log-analyzer-1.3.0 spec/lib/helpers.rb
request-log-analyzer-1.2.9 spec/lib/helpers.rb
request-log-analyzer-1.2.8 spec/lib/helpers.rb