Sha256: 0eb7e41b07cb7560d8a99628562d302b877d87d47dec62c63cf6aadcce669a7f

Contents?: true

Size: 1.76 KB

Versions: 31

Compression:

Stored size: 1.76 KB

Contents

require_relative '../test_helper'
require 'hammer_cli_katello/host_collection'

module HammerCLIKatello
  describe HostCollection::CreateCommand do
    it 'requires organization options' do
      result = run_cmd(%w(host-collection create --name hc1))
      expected_error = "Could not find organization"
      assert_equal(result.exit_code, HammerCLI::EX_SOFTWARE)
      assert_equal(result.err[/#{expected_error}/], expected_error)
    end

    it 'allows organization id' do
      api_expects(:host_collections, :create) do |par|
        par['organization_id'].to_i == 1
      end

      run_cmd(%w(host-collection create --name hc1 --organization-id 1))
    end

    it 'allows organization name' do
      api_expects(:organizations, :index) { |par| par[:search] == "name = \"org1\"" }
        .returns(index_response([{'id' => 1}]))

      api_expects(:host_collections, :create) do |par|
        par['organization_id'].to_i == 1
      end

      run_cmd(%w(host-collection create --name hc1 --organization org1))
    end

    it 'allows unlimited-hosts flag with no arguments' do
      api_expects(:organizations, :index) { |par| par[:search] == "name = \"org1\"" }
        .returns(index_response([{'id' => 1}]))

      api_expects(:host_collections, :create) do |par|
        par['unlimited_hosts'] == true
      end

      run_cmd(%w(host-collection create --name hc1 --organization org1 --unlimited-hosts))
    end

    it 'allows organization label' do
      api_expects(:organizations, :index) { |par| par[:search] == "label = \"org1\"" }
        .returns(index_response([{'id' => 1}]))

      api_expects(:host_collections, :create) do |par|
        par['organization_id'].to_i == 1
      end

      run_cmd(%w(host-collection create --name hc1 --organization-label org1))
    end
  end
end

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
hammer_cli_katello-1.16.1 test/functional/host_collection/create_test.rb
hammer_cli_katello-1.15.0 test/functional/host_collection/create_test.rb
hammer_cli_katello-1.14.3 test/functional/host_collection/create_test.rb
hammer_cli_katello-1.14.2 test/functional/host_collection/create_test.rb
hammer_cli_katello-1.14.0 test/functional/host_collection/create_test.rb
hammer_cli_katello-1.14.1 test/functional/host_collection/create_test.rb
hammer_cli_katello-1.12.0 test/functional/host_collection/create_test.rb
hammer_cli_katello-1.11.2 test/functional/host_collection/create_test.rb
hammer_cli_katello-1.11.1 test/functional/host_collection/create_test.rb
hammer_cli_katello-1.11.0 test/functional/host_collection/create_test.rb
hammer_cli_katello-1.10.1 test/functional/host_collection/create_test.rb
hammer_cli_katello-1.10.0 test/functional/host_collection/create_test.rb
hammer_cli_katello-1.8.3 test/functional/host_collection/create_test.rb
hammer_cli_katello-1.8.2 test/functional/host_collection/create_test.rb
hammer_cli_katello-1.9.1 test/functional/host_collection/create_test.rb
hammer_cli_katello-1.9.0 test/functional/host_collection/create_test.rb
hammer_cli_katello-1.8.1 test/functional/host_collection/create_test.rb
hammer_cli_katello-1.7.3 test/functional/host_collection/create_test.rb
hammer_cli_katello-1.8.0 test/functional/host_collection/create_test.rb
hammer_cli_katello-1.7.2 test/functional/host_collection/create_test.rb