Sha256: 858357355b8beffd034b3dc773aa419402dc1546dd065439a9f04af436d458d4

Contents?: true

Size: 1.2 KB

Versions: 10

Compression:

Stored size: 1.2 KB

Contents

# encoding: utf-8
require "lumberjack/beats/client"
require "lumberjack/beats/server"
require "flores/random"
require "flores/pki"
require "spec_helper"

Thread.abort_on_exception = true

describe "Server" do
  let(:certificate) { Flores::PKI.generate }
  let(:certificate_file_crt) { "certificate.crt" }
  let(:certificate_file_key) { "certificate.key" }
  let(:port) { Flores::Random.integer(1024..65335) }
  let(:tcp_port) { port + 1 }
  let(:host) { "127.0.0.1" }
  let(:queue) { [] }

  before do
    expect(File).to receive(:read).at_least(1).with(certificate_file_crt) { certificate.first.to_s }
    expect(File).to receive(:read).at_least(1).with(certificate_file_key) { certificate.last.to_s }
  end

  it "should not block when closing the server" do
    server = Lumberjack::Beats::Server.new(:port => port,
                                  :address => host,
                                  :ssl_certificate => certificate_file_crt,
                                  :ssl_key => certificate_file_key)
    thread = Thread.new do
      server.run do |event|
        queue << event
      end
    end

    sleep(1) while thread.status != "run"
    server.close
    sleep(2)
    expect(thread.status).to be_falsey
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
logstash-input-beats-2.0.3 spec/lumberjack/beats/server_spec.rb
logstash-input-beats-2.0.2 spec/lumberjack/beats/server_spec.rb
logstash-input-beats-2.0.1 spec/lumberjack/beats/server_spec.rb
logstash-input-beats-2.0.0 spec/lumberjack/beats/server_spec.rb
logstash-input-beats-0.9.6 spec/lumberjack/beats/server_spec.rb
logstash-input-beats-0.9.5 spec/lumberjack/beats/server_spec.rb
logstash-input-beats-0.9.4 spec/lumberjack/beats/server_spec.rb
logstash-input-beats-0.9.3 spec/lumberjack/beats/server_spec.rb
logstash-input-beats-0.9.2 spec/lumberjack/beats/server_spec.rb
logstash-input-beats-0.9.1 spec/lumberjack/beats/server_spec.rb