Sha256: 5fad6a085c43383730837d97cd81ecb08f9ac3f3a4fdbbd250f9465ee6a88d21

Contents?: true

Size: 1.07 KB

Versions: 9

Compression:

Stored size: 1.07 KB

Contents

# frozen_string_literal: true

require 'test_plugin_helper'

module ForemanBootdisk
  module Scope
    class BootdiskTest < ActiveSupport::TestCase
      let(:host) { FactoryBot.build(:host, :managed) }
      let(:source) { Foreman::Renderer::Source::String.new(content: 'Test') }
      let(:scope) { ForemanBootdisk::Scope::Bootdisk.new(host: host, source: source) }

      describe '#bootdisk_chain_url' do
        test 'should render bootdisk chain url' do
          assert_equal "http://foreman.some.host.fqdn/unattended/iPXE?mac=#{URI.encode_www_form_component(host.mac)}", scope.bootdisk_chain_url
        end

        test 'should render bootdisk chain url with custom mac' do
          assert_equal 'http://foreman.some.host.fqdn/unattended/iPXE?mac=00%3A11%3A22%3A33%3A44%3A55', scope.bootdisk_chain_url('00:11:22:33:44:55')
        end
      end

      describe '#bootdisk_raise' do
        test 'should raise a Foreman::Exception' do
          assert_raise ::Foreman::Exception do
            scope.bootdisk_raise('Some error.')
          end
        end
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
foreman_bootdisk-18.1.0 test/unit/foreman_bootdisk/scope/bootdisk_test.rb
foreman_bootdisk-18.0.0 test/unit/foreman_bootdisk/scope/bootdisk_test.rb
foreman_bootdisk-17.1.0 test/unit/foreman_bootdisk/scope/bootdisk_test.rb
foreman_bootdisk-17.0.2 test/unit/foreman_bootdisk/scope/bootdisk_test.rb
foreman_bootdisk-16.1.0 test/unit/foreman_bootdisk/scope/bootdisk_test.rb
foreman_bootdisk-16.0.0 test/unit/foreman_bootdisk/scope/bootdisk_test.rb
foreman_bootdisk-15.1.0 test/unit/foreman_bootdisk/scope/bootdisk_test.rb
foreman_bootdisk-15.0.0 test/unit/foreman_bootdisk/scope/bootdisk_test.rb
foreman_bootdisk-14.0.0 test/unit/foreman_bootdisk/scope/bootdisk_test.rb