Sha256: daee8a6b6014846e7293a68e7b5dfc64136a093dc6c3206491930f262bdfb511

Contents?: true

Size: 946 Bytes

Versions: 23

Compression:

Stored size: 946 Bytes

Contents

require 'test_plugin_helper'

module ForemanAnsible
  # Test for the structured facts importer - its code mostly lives in Foreman
  # core, so only details have to be tested here.
  class StructuredFactImporterTest < ActiveSupport::TestCase
    test 'if host is not in Foreman, use hostname provided by call' do
      fake_host = Host.new(:name => 'fake')
      importer = ForemanAnsible::StructuredFactImporter.new(
        fake_host,
        facts_json
      )
      assert_equal fake_host, importer.send(:host)
    end

    test 'if host is in Foreman, use hostname provided by Ansible' do
      ansible_fqdn_host = FactoryBot.build(:host)
      ansible_fqdn_host.name = facts_json[:ansible_facts][:ansible_fqdn]
      ansible_fqdn_host.save
      importer = ForemanAnsible::StructuredFactImporter.new(
        Host.new(:name => 'fake'),
        facts_json
      )

      assert_equal ansible_fqdn_host, importer.send(:host)
    end
  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
foreman_ansible-2.2.14 test/unit/services/structured_fact_importer_test.rb
foreman_ansible-2.2.13 test/unit/services/structured_fact_importer_test.rb
foreman_ansible-2.2.12 test/unit/services/structured_fact_importer_test.rb
foreman_ansible-2.2.11 test/unit/services/structured_fact_importer_test.rb
foreman_ansible-2.2.10 test/unit/services/structured_fact_importer_test.rb
foreman_ansible-2.2.9 test/unit/services/structured_fact_importer_test.rb
foreman_ansible-2.2.8 test/unit/services/structured_fact_importer_test.rb
foreman_ansible-2.2.7 test/unit/services/structured_fact_importer_test.rb
foreman_ansible-2.2.6 test/unit/services/structured_fact_importer_test.rb
foreman_ansible-2.2.5 test/unit/services/structured_fact_importer_test.rb
foreman_ansible-2.2.4 test/unit/services/structured_fact_importer_test.rb
foreman_ansible-2.2.3 test/unit/services/structured_fact_importer_test.rb
foreman_ansible-2.2.2 test/unit/services/structured_fact_importer_test.rb
foreman_ansible-2.2.1 test/unit/services/structured_fact_importer_test.rb
foreman_ansible-2.2.0 test/unit/services/structured_fact_importer_test.rb
foreman_ansible-2.1.2 test/unit/services/structured_fact_importer_test.rb
foreman_ansible-2.1.1 test/unit/services/structured_fact_importer_test.rb
foreman_ansible-2.0.4 test/unit/services/structured_fact_importer_test.rb
foreman_ansible-2.0.3 test/unit/services/structured_fact_importer_test.rb
foreman_ansible-2.0.2 test/unit/services/structured_fact_importer_test.rb