Sha256: 732864db953cd28f237b41c64c06cbe05975f1ed503469703cb195bfb2b838ee

Contents?: true

Size: 1.1 KB

Versions: 4

Compression:

Stored size: 1.1 KB

Contents

require 'test/unit'

require "#{File.dirname(__FILE__)}/../lib/base/log_parser"
require "#{File.dirname(__FILE__)}/../lib/merb_analyzer/log_parser"

class MerbLogParserTest < Test::Unit::TestCase
  
  def fragment_file(number)
    "#{File.dirname(__FILE__)}/log_fragments/merb_#{number}.log"
  end
  
  def test_parse_started_merb_fragment
    requests = []
    parser = MerbAnalyzer::LogParser.new(fragment_file(1)).each(:started) do |request|
      requests << request
    end
    assert_equal requests[0][:timestamp], "Fri Aug 29 11:10:23 +0200 2008"
  end

  def test_parse_completed_merb_fragment
    requests = []
    parser = MerbAnalyzer::LogParser.new(fragment_file(1)).each(:completed) do |request|
      requests << request
    end
    
    assert_equal requests[0][:action_time], 0.241652
  end

  def test_parse_params_merb_fragment
    requests = []
    parser = MerbAnalyzer::LogParser.new(fragment_file(1)).each(:params) do |request|
      requests << request
    end
    
    assert_match '"controller"=>"session"', requests[0][:raw_hash]
    assert_match '"action"=>"destroy"', requests[0][:raw_hash]
  end
  
end

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
lackac-request-log-analyzer-0.1.3 test/merb_log_parser_test.rb
wvanbergen-request-log-analyzer-0.2.2 test/merb_log_parser_test.rb
wvanbergen-request-log-analyzer-0.3.4 test/merb_log_parser_test.rb
wvanbergen-request-log-analyzer-1.0.0 test/merb_log_parser_test.rb