Sha256: 330b29c7d61cd64b19febc5e5bb145f314c03ffc59da0f62a8a4679c4e93b494

Contents?: true

Size: 1.24 KB

Versions: 8

Compression:

Stored size: 1.24 KB

Contents

module RequestLogAnalyzer::Spec::Helpers
  
  # Create or return a new TestingFormat
  def testing_format
    @testing_format ||= TestingFormat.new
  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

8 entries across 8 versions & 2 rubygems

Version Path
wvanbergen-request-log-analyzer-1.2.3 spec/lib/helpers.rb
wvanbergen-request-log-analyzer-1.2.4 spec/lib/helpers.rb
wvanbergen-request-log-analyzer-1.2.5 spec/lib/helpers.rb
wvanbergen-request-log-analyzer-1.2.6 spec/lib/helpers.rb
wvanbergen-request-log-analyzer-1.2.7 spec/lib/helpers.rb
request-log-analyzer-1.2.7 spec/lib/helpers.rb
request-log-analyzer-1.2.6 spec/lib/helpers.rb
request-log-analyzer-1.2.3 spec/lib/helpers.rb