Sha256: 8825ebdf682e80dc18aebfb9c382bc2785907dffcdb86e080f05231038b921f8

Contents?: true

Size: 1.28 KB

Versions: 58

Compression:

Stored size: 1.28 KB

Contents

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

describe HammerCLIForeman::Defaults do
  let(:user) {
    {"default_organization" => {"id" => 2}, "default_location" => {"id" => 1}}
  }
  let(:empty_user) {
    {"default_organization" => nil, "default_location" => nil}
  }

  before do
    connection = api_connection
    @api = APIExpectationsDecorator.new(connection.api)
    @defaults_provider = HammerCLIForeman::Defaults.new(connection)
  end

  it "returns defaults organization when exisits " do
    @api.expects_search(:users, 'login=admin').returns(index_response([user]))
    assert_equal 2, @defaults_provider.get_defaults(:organization_id)
  end

  it "returns nil when defaults organization doesn't exisits " do
    @api.expects_search(:users, 'login=admin').returns(index_response([empty_user]))
    assert_nil @defaults_provider.get_defaults(:organization_id)
  end

  it "returns defaults location when exisits " do
    @api.expects_search(:users, 'login=admin').returns(index_response([user]))
    assert_equal 1, @defaults_provider.get_defaults(:location_id)
  end

  it "returns nil when defaults location doesn't exisits " do
    @api.expects_search(:users, 'login=admin').returns(index_response([empty_user]))
    assert_nil @defaults_provider.get_defaults(:location_id)
  end
end

Version data entries

58 entries across 58 versions & 1 rubygems

Version Path
hammer_cli_foreman-3.14.0 test/unit/defaults_test.rb
hammer_cli_foreman-3.13.0 test/unit/defaults_test.rb
hammer_cli_foreman-3.12.0 test/unit/defaults_test.rb
hammer_cli_foreman-3.10.0 test/unit/defaults_test.rb
hammer_cli_foreman-3.9.0 test/unit/defaults_test.rb
hammer_cli_foreman-3.8.0 test/unit/defaults_test.rb
hammer_cli_foreman-3.7.0 test/unit/defaults_test.rb
hammer_cli_foreman-3.5.1 test/unit/defaults_test.rb
hammer_cli_foreman-3.6.0 test/unit/defaults_test.rb
hammer_cli_foreman-3.5.0 test/unit/defaults_test.rb
hammer_cli_foreman-3.4.0 test/unit/defaults_test.rb
hammer_cli_foreman-3.3.0 test/unit/defaults_test.rb
hammer_cli_foreman-3.2.0 test/unit/defaults_test.rb
hammer_cli_foreman-2.5.2 test/unit/defaults_test.rb
hammer_cli_foreman-3.1.0 test/unit/defaults_test.rb
hammer_cli_foreman-3.0.0 test/unit/defaults_test.rb
hammer_cli_foreman-2.5.1 test/unit/defaults_test.rb
hammer_cli_foreman-2.5.0 test/unit/defaults_test.rb
hammer_cli_foreman-2.3.2 test/unit/defaults_test.rb
hammer_cli_foreman-2.4.0 test/unit/defaults_test.rb