Sha256: c928087f8729e2e6f125ba83269795ff86fe0fb704deb20067a20f3d0c3769dc

Contents?: true

Size: 1.19 KB

Versions: 10

Compression:

Stored size: 1.19 KB

Contents

# encoding: utf-8
require_relative "../../spec_helper"
require "sinatra"
require "app/modules/node_stats"
require "logstash/json"

describe LogStash::Api::NodeStats do

  include Rack::Test::Methods

  def app()
    described_class
  end

  let(:payload) { LogStash::Json.load(last_response.body) }

  context "#root" do

    before(:all) do
      do_request { get "/" }
    end

    it "respond OK" do
      expect(last_response).to be_ok
    end

    ["events", "jvm"].each do |key|
      it "contains #{key} information" do
        expect(payload).to include(key)
      end
    end
  end

  context "#events" do

    let(:payload) { LogStash::Json.load(last_response.body) }

    before(:all) do
      do_request { get "/events" }
    end

    it "respond OK" do
      expect(last_response).to be_ok
    end

    it "contains events information" do
      expect(payload).to include("events")
    end
  end

  context "#jvm" do

    let(:payload) { LogStash::Json.load(last_response.body) }

    before(:all) do
      do_request { get "/jvm" }
    end

    it "respond OK" do
      expect(last_response).to be_ok
    end

    it "contains memory information" do
      expect(payload).to include("mem")
    end
  end

end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
logstash-core-5.0.0.alpha3.snapshot5-java spec/api/lib/api/node_stats_spec.rb
logstash-core-5.0.0.alpha3.snapshot4-java spec/api/lib/api/node_stats_spec.rb
logstash-core-5.0.0.alpha3.snapshot2-java spec/api/lib/api/node_stats_spec.rb
logstash-core-5.0.0.alpha3.snapshot1-java spec/api/lib/api/node_stats_spec.rb
logstash-core-5.0.0.alpha2-java spec/api/lib/api/node_stats_spec.rb
logstash-core-5.0.0.alpha2.snapshot2-java spec/api/lib/api/node_stats_spec.rb
logstash-core-5.0.0.alpha2.snapshot1-java spec/api/lib/api/node_stats_spec.rb
logstash-core-5.0.0.alpha1-java spec/api/lib/api/node_stats_spec.rb
logstash-core-5.0.0.alpha1.snapshot2-java spec/api/lib/api/node_stats_spec.rb
logstash-core-5.0.0.alpha1.snapshot1-java spec/api/lib/api/node_stats_spec.rb