Sha256: 775f4f301e8be382ad544600095c0116de470a1bf1a4bcdb25e02317736c6446

Contents?: true

Size: 1.37 KB

Versions: 2

Compression:

Stored size: 1.37 KB

Contents

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

describe RequestLogAnalyzer::FileFormat do

  describe '.autodetect' do
    it "should autodetect a Merb log" do
      file_format = RequestLogAnalyzer::FileFormat.autodetect(log_fixture(:merb))
      file_format.should be_kind_of(RequestLogAnalyzer::FileFormat::Merb)
    end
    
    it "should autodetect a MySQL slow query log" do
      file_format = RequestLogAnalyzer::FileFormat.autodetect(log_fixture(:mysql_slow_query))
      file_format.should be_kind_of(RequestLogAnalyzer::FileFormat::Mysql)
    end
    
    it "should autodetect a Rails 1.x log" do
      file_format = RequestLogAnalyzer::FileFormat.autodetect(log_fixture(:rails_1x))
      file_format.should be_kind_of(RequestLogAnalyzer::FileFormat::Rails)
    end

    it "should autodetect a Rails 2.x log" do
      file_format = RequestLogAnalyzer::FileFormat.autodetect(log_fixture(:rails_22))
      file_format.should be_kind_of(RequestLogAnalyzer::FileFormat::Rails)
    end

    it "should autodetect an Apache access log" do
      file_format = RequestLogAnalyzer::FileFormat.autodetect(log_fixture(:apache_common))
      file_format.should be_kind_of(RequestLogAnalyzer::FileFormat::Apache)
    end
    
    it "should not find any file format with a bogus file" do
      RequestLogAnalyzer::FileFormat.autodetect(log_fixture(:test_order)).should be_nil
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
request-log-analyzer-1.5.1 spec/unit/file_format/format_autodetection_spec.rb
request-log-analyzer-1.5.0 spec/unit/file_format/format_autodetection_spec.rb