Sha256: 8765772441e24bd42885df6f40233d616b653c9910b0be93a95050a9efdf98c1

Contents?: true

Size: 1.4 KB

Versions: 2

Compression:

Stored size: 1.4 KB

Contents

# frozen_string_literal: true

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

describe 'architecture' do
  describe 'list' do
    before do
      @cmd = %w[architecture list]
      @architectures = [{
                      id: 1,
                      name: 'i386',
                    }]
    end

    it 'should return a list of architectures' do
      api_expects(:architectures, :index, 'List architectures').returns(@architectures)

      output = IndexMatcher.new([
                                  %w[ID NAME],
                                  %w[1 i386]
                                ])
      expected_result = success_result(output)

      result = run_cmd(@cmd)
      assert_cmd(expected_result, result)
    end

    it 'should run list command with defaults' do
      providers = { 'foreman' => HammerCLIForeman::Defaults.new(api_connection({}, '2.1')) }
      defaults = HammerCLI::Defaults.new(
        {
          organization_id: {
            provider: 'foreman'
          },
          location_id: {
            provider: 'foreman'
          }
        }
      )
      defaults.stubs(:write_to_file).returns(true)
      defaults.stubs(:providers).returns(providers)
      api_expects(:architectures, :index, 'List architectures').returns(@architectures)

      result = run_cmd(@cmd, { use_defaults: true, defaults: defaults })
      _(result.exit_code).must_equal HammerCLI::EX_OK
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
hammer_cli_foreman-2.5.0 test/functional/architecture_test.rb
hammer_cli_foreman-2.4.0 test/functional/architecture_test.rb