Sha256: c7feb13780196c0021163b771b5d22e3b3beb8c7810e61c54d4edd8d2f4a67b4
Contents?: true
Size: 1.5 KB
Versions: 1
Compression:
Stored size: 1.5 KB
Contents
require_relative '../helper' require 'fluent/test/driver/parser' require 'fluent/plugin/parser' class NginxParserTest < ::Test::Unit::TestCase def setup Fluent::Test.setup @parser = Fluent::Test::Driver::Parser.new(Fluent::Plugin.new_parser('nginx')) @expected = { 'remote' => '127.0.0.1', 'host' => '192.168.0.1', 'user' => '-', 'method' => 'GET', 'path' => '/', 'code' => '200', 'size' => '777', 'referer' => '-', 'agent' => 'Opera/12.0' } end def test_parse @parser.instance.parse('127.0.0.1 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) } end def test_parse_with_empty_included_path @parser.instance.parse('127.0.0.1 192.168.0.1 - [28/Feb/2013:12:00:00 +0900] "GET /a[ ]b 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.merge('path' => '/a[ ]b'), record) } end def test_parse_without_http_version @parser.instance.parse('127.0.0.1 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
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
fluentd-0.14.1 | test/plugin/test_parser_nginx.rb |