Sha256: c9a2f587f3f8ec1c97429cc85be88c7232e0aa702f1769df92e726956e6a3fef

Contents?: true

Size: 1.57 KB

Versions: 10

Compression:

Stored size: 1.57 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 autodetect a Rack access log" do
      file_format = RequestLogAnalyzer::FileFormat.autodetect(log_fixture(:sinatra))
      file_format.should be_kind_of(RequestLogAnalyzer::FileFormat::Rack)
    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

10 entries across 10 versions & 1 rubygems

Version Path
request-log-analyzer-1.8.0 spec/unit/file_format/format_autodetection_spec.rb
request-log-analyzer-1.7.0 spec/unit/file_format/format_autodetection_spec.rb
request-log-analyzer-1.6.4 spec/unit/file_format/format_autodetection_spec.rb
request-log-analyzer-1.6.3 spec/unit/file_format/format_autodetection_spec.rb
request-log-analyzer-1.6.2 spec/unit/file_format/format_autodetection_spec.rb
request-log-analyzer-1.6.1 spec/unit/file_format/format_autodetection_spec.rb
request-log-analyzer-1.6.0 spec/unit/file_format/format_autodetection_spec.rb
request-log-analyzer-1.5.4 spec/unit/file_format/format_autodetection_spec.rb
request-log-analyzer-1.5.3 spec/unit/file_format/format_autodetection_spec.rb
request-log-analyzer-1.5.2 spec/unit/file_format/format_autodetection_spec.rb