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