Sha256: 1df4e3157639bb93cd3c84084bdfabbd444a65b67ddc6f459f29fa69374299c1

Contents?: true

Size: 1.54 KB

Versions: 3

Compression:

Stored size: 1.54 KB

Contents

require '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

3 entries across 3 versions & 1 rubygems

Version Path
request-log-analyzer-1.9.1 spec/unit/file_format/format_autodetection_spec.rb
request-log-analyzer-1.9.0 spec/unit/file_format/format_autodetection_spec.rb
request-log-analyzer-1.8.1 spec/unit/file_format/format_autodetection_spec.rb