Sha256: 76d4e44e05855279cca041e348e9aa2ff420648c265935fa2320cfffb3b2a386

Contents?: true

Size: 1.03 KB

Versions: 28

Compression:

Stored size: 1.03 KB

Contents

# encoding: utf-8
require "spec_helper"
require "logstash/runner"
require "stud/task"

class NullRunner
  def run(args); end
end

describe LogStash::Runner do

  context "argument parsing" do
    it "should run agent" do
      expect(Stud::Task).to receive(:new).once.and_return(nil)
      args = ["agent", "-e", ""]
      expect(subject.run(args)).to eq(nil)
    end

    it "should run agent help" do
      expect(subject).to receive(:show_help).once.and_return(nil)
      args = ["agent", "-h"]
      expect(subject.run(args).wait).to eq(0)
    end

    it "should show help with no arguments" do
      expect($stderr).to receive(:puts).once.and_return("No command given")
      expect($stderr).to receive(:puts).once
      args = []
      expect(subject.run(args).wait).to eq(1)
    end

    it "should show help for unknown commands" do
      expect($stderr).to receive(:puts).once.and_return("No such command welp")
      expect($stderr).to receive(:puts).once
      args = ["welp"]
      expect(subject.run(args).wait).to eq(1)
    end

  end
end

Version data entries

28 entries across 25 versions & 3 rubygems

Version Path
able-neo4j-1.0.0 vendor/bundle/jruby/1.9/gems/logstash-core-1.5.4-java/spec/core/runner_spec.rb
logstash-core-2.1.3-java spec/core/runner_spec.rb
logstash-core-2.1.2-java spec/core/runner_spec.rb
logstash-core-2.1.2.snapshot1-java spec/core/runner_spec.rb
logstash-core-2.2.0.snapshot2-java spec/logstash/runner_spec.rb
logstash-core-2.1.1-java spec/core/runner_spec.rb
logstash-core-1.5.6-java spec/core/runner_spec.rb
logstash-core-2.1.0-java spec/core/runner_spec.rb
logstash-core-2.1.0.snapshot4-java spec/core/runner_spec.rb
logstash-core-2.1.0.snapshot3-java spec/core/runner_spec.rb
logstash-input-beats-2.0.2 vendor/jruby/1.9/gems/logstash-core-2.0.1-java/spec/core/runner_spec.rb
logstash-input-beats-2.0.2 vendor/jruby/1.9/gems/logstash-core-2.0.0-java/spec/core/runner_spec.rb
logstash-core-2.0.1-java spec/core/runner_spec.rb
logstash-core-2.1.0.snapshot2-java spec/core/runner_spec.rb
logstash-core-2.1.0.snapshot1-java spec/core/runner_spec.rb
logstash-core-2.0.1.snapshot1-java spec/core/runner_spec.rb
logstash-core-1.5.5-java spec/core/runner_spec.rb
logstash-core-2.0.0-java spec/core/runner_spec.rb
logstash-core-2.0.0.rc1-java spec/core/runner_spec.rb
logstash-input-beats-0.9.2 vendor/jruby/1.9/gems/logstash-core-2.0.0.beta3-java/spec/core/runner_spec.rb