Sha256: c3f16955bcc2a8286e0fa2a716bbb8bbc63a9024fcdb3cda8da9e30b0257fd38

Contents?: true

Size: 1.22 KB

Versions: 36

Compression:

Stored size: 1.22 KB

Contents

require_relative '../test_plugin_helper'

class FactToCategoryResolverTest < ActiveSupport::TestCase
  class FakePrimaryInterface < OpenStruct
    def subnet
      nil
    end
  end

  setup do
    interfaces = [{
      identifier: 'eth0',
      mac: 'aa:bb:cc:dd:ee:f1',
      ip: '192.168.1.1',
    }.with_indifferent_access]
    facts = {
      :macaddress_eth0 => 'aa:bb:cc:dd:ee:f1',
      :ipaddress_eth0 => '192.168.1.1',
      manufacturer: 'TEST-Creator',
      hardwaremodel: 'TEST_X64',
      bios_vendor: 'TEST_BIOS',
    }.with_indifferent_access

    @host = Host::Discovered.new(name: 'dummy')
    @host.stubs(:facts_hash).returns(facts)
    @host.stubs(:interfaces).returns(interfaces)
    @host.stubs(:primary_interface).returns(FakePrimaryInterface.new)
    @resolver = ForemanDiscovery::FactToCategoryResolver.new(@host)
  end

  test 'resolve facts to right category' do
    categories = @resolver.categories
    hardware_category = categories[2]
    network_category = categories[3]
    software_category = categories[4]

    assert_equal hardware_category['hardwaremodel'], 'TEST_X64'
    assert_equal network_category['ipaddress_eth0'], '192.168.1.1'
    assert_equal software_category['bios_vendor'], 'TEST_BIOS'
  end
end

Version data entries

36 entries across 36 versions & 1 rubygems

Version Path
foreman_discovery-25.1.0 test/unit/fact_to_category_resolver_test.rb
foreman_discovery-25.0.1 test/unit/fact_to_category_resolver_test.rb
foreman_discovery-25.0.0 test/unit/fact_to_category_resolver_test.rb
foreman_discovery-24.0.2 test/unit/fact_to_category_resolver_test.rb
foreman_discovery-23.0.2 test/unit/fact_to_category_resolver_test.rb
foreman_discovery-24.0.1 test/unit/fact_to_category_resolver_test.rb
foreman_discovery-24.0.0 test/unit/fact_to_category_resolver_test.rb
foreman_discovery-23.0.1 test/unit/fact_to_category_resolver_test.rb
foreman_discovery-23.0.0 test/unit/fact_to_category_resolver_test.rb
foreman_discovery-22.0.4 test/unit/fact_to_category_resolver_test.rb
foreman_discovery-21.0.5 test/unit/fact_to_category_resolver_test.rb
foreman_discovery-22.0.2 test/unit/fact_to_category_resolver_test.rb
foreman_discovery-21.0.4 test/unit/fact_to_category_resolver_test.rb
foreman_discovery-21.0.3 test/unit/fact_to_category_resolver_test.rb
foreman_discovery-21.0.2 test/unit/fact_to_category_resolver_test.rb
foreman_discovery-19.0.5 test/unit/fact_to_category_resolver_test.rb
foreman_discovery-19.0.4 test/unit/fact_to_category_resolver_test.rb
foreman_discovery-21.0.1 test/unit/fact_to_category_resolver_test.rb
foreman_discovery-19.0.3 test/unit/fact_to_category_resolver_test.rb
foreman_discovery-21.0.0 test/unit/fact_to_category_resolver_test.rb