Sha256: 39d54b9eb6f1780c9f033220a4df08aa616775018f31040bd46a2dd8dbf0678d

Contents?: true

Size: 1.26 KB

Versions: 13

Compression:

Stored size: 1.26 KB

Contents

require File.dirname(__FILE__) + '/../../spec_helper'

describe RequestLogAnalyzer::Source::LogParser, :merb do
  include RequestLogAnalyzer::Spec::Helper
  
  before(:each) do
    @log_parser = RequestLogAnalyzer::Source::LogParser.new(RequestLogAnalyzer::FileFormat.load(:merb))
  end
  
  it "should have a valid language definitions" do
    @log_parser.file_format.should be_valid
  end
  
  it "should parse a stream and find valid requests" do
    File.open(log_fixture(:merb), 'r') do |io|
      @log_parser.parse_io(io) do |request| 
        request.should be_kind_of(RequestLogAnalyzer::Request)
      end
    end
  end

  it "should find 11 completed requests" do
    @log_parser.should_receive(:handle_request).exactly(11).times
    @log_parser.parse_file(log_fixture(:merb))
  end
  
  it "should parse all details from a request correctly" do
    request = nil
    @log_parser.parse_file(log_fixture(:merb)) { |found_request| request ||= found_request }
    
    request.should be_completed
    request[:timestamp].should == 20080829111023 # 'Fri Aug 29 11:10:23 +0200 2008'
    request[:dispatch_time].should == 0.243424
    request[:after_filters_time].should == 6.9e-05
    request[:before_filters_time].should == 0.213213
    request[:action_time].should == 0.241652
  end
end

Version data entries

13 entries across 13 versions & 2 rubygems

Version Path
wvanbergen-request-log-analyzer-1.1.3 spec/unit/file_format/merb_format_spec.rb
wvanbergen-request-log-analyzer-1.1.4 spec/unit/file_format/merb_format_spec.rb
wvanbergen-request-log-analyzer-1.1.5.1 spec/unit/file_format/merb_format_spec.rb
wvanbergen-request-log-analyzer-1.1.6 spec/unit/file_format/merb_format_spec.rb
wvanbergen-request-log-analyzer-1.1.7 spec/unit/file_format/merb_format_spec.rb
wvanbergen-request-log-analyzer-1.2.0 spec/unit/file_format/merb_format_spec.rb
wvanbergen-request-log-analyzer-1.2.1 spec/unit/file_format/merb_format_spec.rb
request-log-analyzer-1.2.1 spec/unit/file_format/merb_format_spec.rb
request-log-analyzer-1.1.5.1 spec/unit/file_format/merb_format_spec.rb
request-log-analyzer-1.2.0 spec/unit/file_format/merb_format_spec.rb
request-log-analyzer-1.1.6 spec/unit/file_format/merb_format_spec.rb
request-log-analyzer-1.1.4 spec/unit/file_format/merb_format_spec.rb
request-log-analyzer-1.1.3 spec/unit/file_format/merb_format_spec.rb