Sha256: 311afffd57eee3bbe391f028911b48292529f74f66bca477763597fbf7c84cdc

Contents?: true

Size: 1.32 KB

Versions: 27

Compression:

Stored size: 1.32 KB

Contents

require_relative '../helper'
require 'fluent/test/driver/parser'
require 'fluent/plugin/parser'

class Apache2ParserTest < ::Test::Unit::TestCase
  def setup
    Fluent::Test.setup
    @parser = Fluent::Test::Driver::Parser.new(Fluent::Plugin::Apache2Parser)
    @expected = {
      'user'    => nil,
      'method'  => 'GET',
      'code'    => 200,
      'size'    => 777,
      'host'    => '192.168.0.1',
      'path'    => '/',
      'referer' => nil,
      'agent'   => 'Opera/12.0'
    }
  end

  def test_parse
    @parser.instance.parse('192.168.0.1 - - [28/Feb/2013:12:00:00 +0900] "GET / HTTP/1.1" 200 777 "-" "Opera/12.0"') { |time, record|
      assert_equal(event_time('28/Feb/2013:12:00:00 +0900', format: '%d/%b/%Y:%H:%M:%S %z'), time)
      assert_equal(@expected, record)
    }
    assert_equal(Fluent::Plugin::Apache2Parser::REGEXP,
                 @parser.instance.patterns['format'])
    assert_equal(Fluent::Plugin::Apache2Parser::TIME_FORMAT,
                 @parser.instance.patterns['time_format'])
  end

  def test_parse_without_http_version
    @parser.instance.parse('192.168.0.1 - - [28/Feb/2013:12:00:00 +0900] "GET /" 200 777 "-" "Opera/12.0"') { |time, record|
      assert_equal(event_time('28/Feb/2013:12:00:00 +0900', format: '%d/%b/%Y:%H:%M:%S %z'), time)
      assert_equal(@expected, record)
    }
  end
end

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
fluentd-0.14.13-x86-mingw32 test/plugin/test_parser_apache2.rb
fluentd-0.14.13-x64-mingw32 test/plugin/test_parser_apache2.rb
fluentd-0.14.13 test/plugin/test_parser_apache2.rb
fluentd-0.14.12-x64-mingw32 test/plugin/test_parser_apache2.rb
fluentd-0.14.12-x86-mingw32 test/plugin/test_parser_apache2.rb
fluentd-0.14.12 test/plugin/test_parser_apache2.rb
fluentd-0.14.11-x64-mingw32 test/plugin/test_parser_apache2.rb
fluentd-0.14.11-x86-mingw32 test/plugin/test_parser_apache2.rb
fluentd-0.14.11 test/plugin/test_parser_apache2.rb
fluentd-0.14.10-x64-mingw32 test/plugin/test_parser_apache2.rb
fluentd-0.14.10-x86-mingw32 test/plugin/test_parser_apache2.rb
fluentd-0.14.10 test/plugin/test_parser_apache2.rb
fluentd-0.14.9 test/plugin/test_parser_apache2.rb
fluentd-0.14.8 test/plugin/test_parser_apache2.rb
fluentd-0.14.7-x64-mingw32 test/plugin/test_parser_apache2.rb
fluentd-0.14.7-x86-mingw32 test/plugin/test_parser_apache2.rb
fluentd-0.14.7 test/plugin/test_parser_apache2.rb
fluentd-0.14.6 test/plugin/test_parser_apache2.rb
fluentd-0.14.5-x64-mingw32 test/plugin/test_parser_apache2.rb
fluentd-0.14.5-x86-mingw32 test/plugin/test_parser_apache2.rb