Sha256: 4d7dfc59a96b3591787a475da758cb17bf82032db22315d61dc09b727c957329

Contents?: true

Size: 1.04 KB

Versions: 4

Compression:

Stored size: 1.04 KB

Contents

require "logstash/devutils/rspec/spec_helper"
require "logstash/outputs/elasticsearch/http_client"
require "java"
require "json"

describe LogStash::Outputs::ElasticSearch::TemplateManager do

  describe ".default_template_path" do
    context "elasticsearch 1.x" do
      it "chooses the 2x template" do
        expect(described_class.default_template_path(1)).to end_with("/templates/ecs-disabled/elasticsearch-2x.json")
      end
    end
    context "elasticsearch 2.x" do
      it "chooses the 2x template" do
        expect(described_class.default_template_path(2)).to end_with("/templates/ecs-disabled/elasticsearch-2x.json")
      end
    end
    context "elasticsearch 5.x" do
      it "chooses the 5x template" do
        expect(described_class.default_template_path(5)).to end_with("/templates/ecs-disabled/elasticsearch-5x.json")
      end
    end
  end

  context 'when ECS v1 is requested' do
    it 'resolves' do
      expect(described_class.default_template_path(7, :v1)).to end_with("/templates/ecs-v1/elasticsearch-7x.json")
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
logstash-output-elasticsearch-10.7.0-java spec/unit/outputs/elasticsearch/template_manager_spec.rb
logstash-output-elasticsearch-10.6.2-java spec/unit/outputs/elasticsearch/template_manager_spec.rb
logstash-output-elasticsearch-10.6.1-java spec/unit/outputs/elasticsearch/template_manager_spec.rb
logstash-output-elasticsearch-10.6.0-java spec/unit/outputs/elasticsearch/template_manager_spec.rb