Sha256: 03912e7cb05444b2a423b7d5cc1a4f41f5ec2ac280c55b4db1534adbbf2ab2d0

Contents?: true

Size: 1.9 KB

Versions: 5

Compression:

Stored size: 1.9 KB

Contents

FactoryBot.modify do
  factory :host do
    trait :with_puppetclass do
      transient do
        environment { FactoryBot.create(:environment) }
        puppetclasses { [FactoryBot.create(:puppetclass, environments: [environment])] }
      end
    end

    trait :with_config_group do
      transient do
        environment { FactoryBot.create(:environment) }
        config_groups { [FactoryBot.create(:config_group, :with_puppetclass, class_environments: [environment])] }
      end
    end

    trait :with_puppet_enc do
      transient do
        environment { FactoryBot.create(:environment) }
        puppetclasses { [] }
        config_groups { [] }
      end
      puppet { association :host_puppet_facet, environment: environment, puppetclasses: puppetclasses, config_groups: config_groups }
      puppet_proxy do
        FactoryBot.create(:smart_proxy, features: [FactoryBot.create(:feature, :puppet)])
      end
    end
  end

  factory :hostgroup do
    trait :with_puppetclass do
      transient do
        environment { FactoryBot.create(:environment) }
        puppetclasses { [FactoryBot.create(:puppetclass, environments: [environment])] }
      end
    end

    trait :with_puppet_enc do
      transient do
        environment { FactoryBot.create(:environment) }
        puppetclasses { [] }
        config_groups { [] }
      end
      puppet { association :hostgroup_puppet_facet, :with_config_group, environment: environment, puppetclasses: puppetclasses, config_groups: config_groups }
      puppet_proxy do
        FactoryBot.create(:smart_proxy, features: [FactoryBot.create(:feature, :puppet)])
      end
    end

    trait :with_config_group do
      transient do
        environment { FactoryBot.create(:environment) }
        config_groups { [FactoryBot.create(:config_group, :with_puppetclass, class_environments: [environment])] }
      end
    end
  end

  factory :template_combination do
    environment
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
foreman_puppet-1.0.2 test/factories/host_puppet_enhancements.rb
foreman_puppet-1.0.1 test/factories/host_puppet_enhancements.rb
foreman_puppet-1.0.0 test/factories/host_puppet_enhancements.rb
foreman_puppet-1.0.0.rc.2 test/factories/host_puppet_enhancements.rb
foreman_puppet-1.0.0.rc.1 test/factories/host_puppet_enhancements.rb