Sha256: 5acf0b0337e3196bad506f295d2cdd95c2b6cdddb95c1be8cf01e8385ac963c2

Contents?: true

Size: 1.37 KB

Versions: 6

Compression:

Stored size: 1.37 KB

Contents

# encoding: utf-8
require "logstash/devutils/rspec/spec_helper"
require "logstash/filters/geoip"
require_relative 'test_helper'

describe LogStash::Filters::GeoIP do

  describe "database path", :aggregate_failures do
    let(:plugin) { LogStash::Filters::GeoIP.new("source" => "[target][ip]", "database" => DEFAULT_ASN_DB_PATH) }

    before :each do
      logstash_path = ENV['LOGSTASH_PATH'] || '/usr/share/logstash' # docker logstash home
      stub_const('LogStash::Environment::LOGSTASH_HOME', logstash_path)
    end

    context "select_database_path with static path" do
      it "should be the assigned path" do
        expect(plugin.select_database_path).to eql(DEFAULT_ASN_DB_PATH)
      end
    end

    describe "> 7.13" do
      it "load_database_manager? should be true" do
        expect(plugin.load_database_manager?).to be_truthy
      end
    end if MAJOR >= 8 || (MAJOR == 7 && MINOR >= 13)

    describe "<= 7.12" do
      it "load_database_manager? should be false" do
        expect(plugin.load_database_manager?).to be_falsey
      end

      describe "select_database_path without path setting" do
        let(:plugin) { LogStash::Filters::GeoIP.new("source" => "[target][ip]") }

        it "should be default" do
          expect(plugin.select_database_path).to eql(DEFAULT_CITY_DB_PATH)
        end
      end
    end if MAJOR < 7 || (MAJOR == 7 && MINOR <= 12)
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
logstash-filter-geoip-7.1.3-java spec/filters/geoip_spec.rb
logstash-filter-geoip-7.1.2-java spec/filters/geoip_spec.rb
logstash-filter-geoip-7.1.1-java spec/filters/geoip_spec.rb
logstash-filter-geoip-7.1.0-java spec/filters/geoip_spec.rb
logstash-filter-geoip-7.0.1-java spec/filters/geoip_spec.rb
logstash-filter-geoip-7.0.0-java spec/filters/geoip_spec.rb