Sha256: 1e36646cc0a44e564dc37d1de8069eab66533677fedb6b87e4a2853bc563b8d6

Contents?: true

Size: 922 Bytes

Versions: 30

Compression:

Stored size: 922 Bytes

Contents

# encoding: utf-8
require "logstash/devutils/rspec/spec_helper"
require "logstash/plugin_mixins/jdbc_streaming/parameter_handler"


describe LogStash::PluginMixins::JdbcStreaming::ParameterHandler do
  context "resolve field reference" do
    let(:event) { ::LogStash::Event.new("field" => "field_value") }

    it "should resolve root field" do
      handler = LogStash::PluginMixins::JdbcStreaming::ParameterHandler.build_bind_value_handler "[field]"
      handler.extract_from(event)
      expect(handler.extract_from(event)).to eq "field_value"
    end

    it "should resolve nested field" do
      event = ::LogStash::Event.from_json("{\"field\": {\"nested\": \"nested_field\"}}").first
      handler = LogStash::PluginMixins::JdbcStreaming::ParameterHandler.build_bind_value_handler "[field][nested]"
      handler.extract_from(event)
      expect(handler.extract_from(event)).to eq "nested_field"
    end
  end
end

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
logstash-integration-jdbc-5.5.3 spec/plugin_mixins/jdbc_streaming/parameter_handler_spec.rb
logstash-integration-jdbc-5.5.2 spec/plugin_mixins/jdbc_streaming/parameter_handler_spec.rb
logstash-integration-jdbc-5.5.1 spec/plugin_mixins/jdbc_streaming/parameter_handler_spec.rb
logstash-integration-jdbc-5.5.0 spec/plugin_mixins/jdbc_streaming/parameter_handler_spec.rb
logstash-integration-jdbc-5.4.9 spec/plugin_mixins/jdbc_streaming/parameter_handler_spec.rb
logstash-integration-jdbc-5.4.8 spec/plugin_mixins/jdbc_streaming/parameter_handler_spec.rb
logstash-integration-jdbc-5.4.7 spec/plugin_mixins/jdbc_streaming/parameter_handler_spec.rb
logstash-integration-jdbc-5.4.6 spec/plugin_mixins/jdbc_streaming/parameter_handler_spec.rb
logstash-integration-jdbc-5.4.5 spec/plugin_mixins/jdbc_streaming/parameter_handler_spec.rb
logstash-integration-jdbc-5.4.4 spec/plugin_mixins/jdbc_streaming/parameter_handler_spec.rb
logstash-integration-jdbc-5.4.3 spec/plugin_mixins/jdbc_streaming/parameter_handler_spec.rb
logstash-integration-jdbc-5.4.2 spec/plugin_mixins/jdbc_streaming/parameter_handler_spec.rb
logstash-integration-jdbc-5.4.1 spec/plugin_mixins/jdbc_streaming/parameter_handler_spec.rb
logstash-integration-jdbc-5.4.0 spec/plugin_mixins/jdbc_streaming/parameter_handler_spec.rb
logstash-integration-jdbc-5.3.0 spec/plugin_mixins/jdbc_streaming/parameter_handler_spec.rb
logstash-integration-jdbc-5.2.6 spec/plugin_mixins/jdbc_streaming/parameter_handler_spec.rb
logstash-integration-jdbc-5.2.5 spec/plugin_mixins/jdbc_streaming/parameter_handler_spec.rb
logstash-integration-jdbc-5.2.4 spec/plugin_mixins/jdbc_streaming/parameter_handler_spec.rb
logstash-integration-jdbc-5.2.3 spec/plugin_mixins/jdbc_streaming/parameter_handler_spec.rb
logstash-integration-jdbc-5.2.2 spec/plugin_mixins/jdbc_streaming/parameter_handler_spec.rb