Sha256: 4d98bad95f568d683a1fef9293d98f56c5cb08497c7c7c5fafe4d1946acd8d6b
Contents?: true
Size: 1.63 KB
Versions: 10
Compression:
Stored size: 1.63 KB
Contents
require_relative '../helper' require 'fluent/test/driver/parser' require 'fluent/plugin/parser' class TimeParserTest < ::Test::Unit::TestCase def setup Fluent::Test.setup end def test_call_with_parse parser = Fluent::Test::Driver::Parser.new(Fluent::Plugin::Parser::TimeParser.new(nil)) assert(parser.instance.parse('2013-09-18 12:00:00 +0900').is_a?(Fluent::EventTime)) time = event_time('2013-09-18 12:00:00 +0900') assert_equal(time, parser.instance.parse('2013-09-18 12:00:00 +0900')) end def test_parse_with_strptime parser = Fluent::Test::Driver::Parser.new(Fluent::Plugin::Parser::TimeParser.new('%d/%b/%Y:%H:%M:%S %z')) assert(parser.instance.parse('28/Feb/2013:12:00:00 +0900').is_a?(Fluent::EventTime)) time = event_time('28/Feb/2013:12:00:00 +0900', format: '%d/%b/%Y:%H:%M:%S %z') assert_equal(time, parser.instance.parse('28/Feb/2013:12:00:00 +0900')) end def test_parse_nsec_with_strptime parser = Fluent::Test::Driver::Parser.new(Fluent::Plugin::Parser::TimeParser.new('%d/%b/%Y:%H:%M:%S:%N %z')) assert(parser.instance.parse('28/Feb/2013:12:00:00:123456789 +0900').is_a?(Fluent::EventTime)) time = event_time('28/Feb/2013:12:00:00:123456789 +0900', format: '%d/%b/%Y:%H:%M:%S:%N %z') assert_equal_event_time(time, parser.instance.parse('28/Feb/2013:12:00:00:123456789 +0900')) end def test_parse_with_invalid_argument parser = Fluent::Test::Driver::Parser.new(Fluent::Plugin::Parser::TimeParser.new(nil)) [[], {}, nil, true, 10000, //, ->{}, '', :symbol].each { |v| assert_raise Fluent::ParserError do parser.instance.parse(v) end } end end
Version data entries
10 entries across 10 versions & 1 rubygems