Sha256: ddec4c7dcc0b474f08726ac50c80f103a6904febaac589a2b15ffc651f0d1521

Contents?: true

Size: 1.19 KB

Versions: 6

Compression:

Stored size: 1.19 KB

Contents

require File.join(File.dirname(__FILE__), 'test_helper')

describe HammerCLI::MainCommand do

  describe "loading context" do

    let(:context) { {} }
    let(:cmd) { HammerCLI::MainCommand.new("", context) }

    before :each do
      cmd.stubs(:execute).returns(1)
    end

    describe "username" do

      it "should prioritize parameter" do
        cmd.run(["-uuser"])
        _(context[:username]).must_equal "user"
      end

      it "should prioritize parameter 2" do
        cmd.run([])
        assert_nil context[:username]
      end

    end


    describe "password" do

      it "should prioritize parameter" do
        cmd.run(["-ppassword"])
        _(context[:password]).must_equal "password"
      end

      it "should prioritize parameter" do
        cmd.run([])
        assert_nil context[:password]
      end

    end


    describe 'verbose' do
      it 'stores verbosity level into context' do
        cmd.run(['-v'])
        _(context[:verbosity]).must_equal HammerCLI::V_VERBOSE
        cmd.run(['--no-verbose'])
        _(context[:verbosity]).must_equal HammerCLI::V_UNIX
        cmd.run(['--quiet'])
        _(context[:verbosity]).must_equal HammerCLI::V_QUIET
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
hammer_cli-3.14.0 test/unit/main_test.rb
hammer_cli-3.13.0 test/unit/main_test.rb
hammer_cli-3.12.0 test/unit/main_test.rb
hammer_cli-3.10.0 test/unit/main_test.rb
hammer_cli-3.9.0 test/unit/main_test.rb
hammer_cli-3.8.0 test/unit/main_test.rb