Sha256: 77fe80cb38e8651ca33a745a048c87ebfda4fe061e5030aede7bee34b523ad65

Contents?: true

Size: 1.32 KB

Versions: 5

Compression:

Stored size: 1.32 KB

Contents

require 'test_plugin_helper'

module Api
  module V2
    class FactValuesControllerExtensionsTest < ActionController::TestCase
      include FactImporterIsolation
      allow_transactions_for_any_importer

      tests Api::V2::FactValuesController

      setup do
        User.current = users(:admin)
        @facts       = {
            "interfaces"        => "lo,eth0",
            "ipaddress"         => "192.168.100.42",
            "ipaddress_eth0"    => "192.168.100.42",
            "macaddress_eth0"   => "AA:BB:CC:DD:EE:FF",
            "discovery_bootif"  => "AA:BB:CC:DD:EE:FF",
            "memorysize_mb"     => "42000.42",
            "discovery_version" => "3.0.0",
        }
        FactoryBot.create(:setting,
                           :name     => 'discovery_hostname',
                           :value    => 'discovery_bootif',
                           :category => 'Setting::Discovered')
      end


      test 'list discovered host facts' do
        disable_orchestration
        facts = @facts.merge({ "somefact" => "abc" })
        host = discover_host_from_facts(facts)
        get :index, params: { :host_id => host.id }
        assert_response :success
        show_response = ActiveSupport::JSON.decode(@response.body)
        assert_equal "abc", show_response['results'].values.first['somefact']
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
foreman_discovery-13.0.1 test/functional/api/v2/fact_value_extensions_test.rb
foreman_discovery-12.0.2 test/functional/api/v2/fact_value_extensions_test.rb
foreman_discovery-12.0.1 test/functional/api/v2/fact_value_extensions_test.rb
foreman_discovery-12.0.0 test/functional/api/v2/fact_value_extensions_test.rb
foreman_discovery-11.0.0 test/functional/api/v2/fact_value_extensions_test.rb