test/plugin/test_in_http.rb in fluentd-1.1.0 vs test/plugin/test_in_http.rb in fluentd-1.1.1
- old
+ new
@@ -135,9 +135,34 @@
assert_equal events, d.events
assert_equal_event_time time, d.events[0][1]
assert_equal_event_time time, d.events[1][1]
end
+ def test_multi_json_with_time_field
+ d = create_driver
+ time = event_time("2011-01-02 13:14:15 UTC")
+ time_i = time.to_i
+ time_f = time.to_f
+
+ records = [{"a" => 1, 'time' => time_i},{"a" => 2, 'time' => time_f}]
+ events = [
+ ["tag1", time, {'a' => 1}],
+ ["tag1", time, {'a' => 2}],
+ ]
+ tag = "tag1"
+ res_codes = []
+ d.run(expect_records: 2, timeout: 5) do
+ res = post("/#{tag}", {"json" => records.to_json})
+ res_codes << res.code
+ end
+ assert_equal ["200"], res_codes
+ assert_equal events, d.events
+ assert_instance_of Fluent::EventTime, d.events[0][1]
+ assert_instance_of Fluent::EventTime, d.events[1][1]
+ assert_equal_event_time time, d.events[0][1]
+ assert_equal_event_time time, d.events[1][1]
+ end
+
def test_json_with_add_remote_addr
d = create_driver(CONFIG + "add_remote_addr true")
time = event_time("2011-01-02 13:14:15 UTC")
time_i = time.to_i