test/plugin/in_http.rb in fluentd-0.10.42 vs test/plugin/in_http.rb in fluentd-0.10.43

- old
+ new

@@ -23,10 +23,11 @@ d = create_driver assert_equal PORT, d.instance.port assert_equal '127.0.0.1', d.instance.bind assert_equal 10*1024*1024, d.instance.body_size_limit assert_equal 5, d.instance.keepalive_timeout + assert_equal false, d.instance.add_http_headers end def test_time d = create_driver @@ -56,12 +57,36 @@ d.expected_emits.each {|tag,time,record| res = post("/#{tag}", {"json"=>record.to_json, "time"=>time.to_s}) assert_equal "200", res.code } end + + d.emit_streams.each { |tag, es| + assert !include_http_header?(es.first[1]) + } end + def test_json_with_add_http_headers + d = create_driver(CONFIG + "add_http_headers true") + + time = Time.parse("2011-01-02 13:14:15 UTC").to_i + + records = [["tag1", time, {"a"=>1}], ["tag2", time, {"a"=>2}]] + + d.run do + records.each {|tag,time,record| + res = post("/#{tag}", {"json"=>record.to_json, "time"=>time.to_s}) + assert_equal "200", res.code + + } + end + + d.emit_streams.each { |tag, es| + assert include_http_header?(es.first[1]) + } + end + def test_application_json d = create_driver time = Time.parse("2011-01-02 13:14:15 UTC").to_i @@ -99,7 +124,10 @@ http = Net::HTTP.new("127.0.0.1", PORT) req = Net::HTTP::Post.new(path, {}) req.set_form_data(params) http.request(req) end -end + def include_http_header?(record) + record.keys.find { |header| header.start_with?('HTTP_') } + end +end