Sha256: c125394f8d2fdd16088978a900904470700bc28736ea282a5735f79de84dea54

Contents?: true

Size: 1.57 KB

Versions: 2

Compression:

Stored size: 1.57 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_instance_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_instance_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_instance_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_instance_of(RequestLogAnalyzer::FileFormat::RailsDevelopment)
    end

    it 'should autodetect an Apache access log' do
      file_format = RequestLogAnalyzer::FileFormat.autodetect(log_fixture(:apache_common))
      file_format.should be_instance_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_instance_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

2 entries across 2 versions & 1 rubygems

Version Path
request-log-analyzer-1.13.4 spec/unit/file_format/format_autodetection_spec.rb
request-log-analyzer-1.13.3 spec/unit/file_format/format_autodetection_spec.rb