Sha256: 19f882f8650ac9a752b38a2ba28632bf49b62eb2cd4822edd8fd5b4833c49605

Contents?: true

Size: 1.72 KB

Versions: 11

Compression:

Stored size: 1.72 KB

Contents

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

describe HammerCLIForeman::BasicCredentials do

  context "interactive mode" do

    before :each do
      HammerCLI.stubs(:interactive?).returns true
    end

    after :each do
      HammerCLI.stubs(:interactive?).returns false
    end

    it "should ask for username when not provided" do
      creds = HammerCLIForeman::BasicCredentials.new()
      creds.stubs(:ask_user).returns('user')
      creds.username.must_equal 'user'
    end

    it "should not ask the username when provided" do
      creds = HammerCLIForeman::BasicCredentials.new({ :username => 'user'})
      creds.stubs(:ask_user).returns('other_user')
      creds.username.must_equal 'user'
    end

    it "should ask for password when not provided" do
      creds = HammerCLIForeman::BasicCredentials.new()
      creds.stubs(:ask_user).returns('pass')
      creds.password.must_equal 'pass'
    end

    it "should not ask the password when provided" do
      creds = HammerCLIForeman::BasicCredentials.new({ :password => 'pass'})
      creds.stubs(:ask_user).returns('other_pass')
      creds.password.must_equal 'pass'
    end

    it "should export the credentials" do
      creds = HammerCLIForeman::BasicCredentials.new()
      creds.stubs(:ask_user).returns('user','pass')
      creds.to_params.must_equal({ :user => 'user', :password => 'pass' })
    end
  end

  context "non-interactive mode" do

    it "should not ask for username when not provided" do
      creds = HammerCLIForeman::BasicCredentials.new()
      creds.username.must_be_nil
    end

    it "should not ask for password when not provided" do
      creds = HammerCLIForeman::BasicCredentials.new()
      creds.password.must_be_nil
    end
  end

end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
hammer_cli_foreman-0.8.0 test/unit/credentials_test.rb
hammer_cli_foreman-0.7.0 test/unit/credentials_test.rb
hammer_cli_foreman-0.6.2 test/unit/credentials_test.rb
hammer_cli_foreman-0.6.1 test/unit/credentials_test.rb
hammer_cli_foreman-0.6.0 test/unit/credentials_test.rb
hammer_cli_foreman-0.5.1 test/unit/credentials_test.rb
hammer_cli_foreman-0.5.0 test/unit/credentials_test.rb
hammer_cli_foreman-0.4.0 test/unit/credentials_test.rb
hammer_cli_foreman-0.3.0 test/unit/credentials_test.rb
hammer_cli_foreman-0.2.0 test/unit/credentials_test.rb
hammer_cli_foreman-0.1.4 test/unit/credentials_test.rb