Sha256: a99fe92d71a531f4228a70671d9189eb9529f0eb5918ee3a975abc3f9ee5487d

Contents?: true

Size: 1.71 KB

Versions: 2

Compression:

Stored size: 1.71 KB

Contents

require_relative '../charrington_spec_helper'
require 'insist'

describe LogStash::Outputs::Charrington do
  describe 'when initializing' do
    it 'shouldn\'t register without a config' do
      expect do
        LogStash::Plugin.lookup('output', 'charrington').new
      end.to raise_error(LogStash::ConfigurationError)
    end
  end

  # describe 'integration tests with agent' do
  #   config <<-HEREDOC
  #             input {
  #               generator {
  #                 message => '{"app_name": "Web App", "event": "From Agent"}'
  #                 codec => 'json'
  #                 count => 1
  #               }
  #             }

  #             output {
  #               charrington {
  #                 connection_string => 'jdbc:postgresql://localhost:5432/winston?user=postgres&password=postgres'
  #                 driver_jar_path => '/projects/logstash-output-charrington/vendor/postgresql-42.2.5.jar'
  #                 schema => 'dea'
  #               }
  #             }
  #             HEREDOC

  #   agent do
  #     puts "IT'S WORKING!!!!!"
  #   end
  # end

  describe 'integration tests' do
    let(:config) do <<-CONFIG
      input {
        generator {
          message => '{"app_name": "Web App", "event": "Hi - Dan"}'
          codec => 'json'
          count => 1
        }
      }

      output {
        charrington {
          connection_string => 'jdbc:postgresql://localhost:5432/winston?user=postgres&password=postgres'
          driver_jar_path => '/projects/logstash-output-charrington/vendor/postgresql-42.2.5.jar'
          schema => 'dea'
        }
      }
      CONFIG
    end

    it("isn't effed") do
      pipeline = new_pipeline_from_string(config)
      pipeline.run
    end
  end
end


Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
logstash-output-charrington-0.2.2 spec/outputs/charrington_spec.rb
logstash-output-charrington-0.2.1 spec/outputs/charrington_spec.rb