foreman/test/factories/puppet_related.rb @ c007f069
b52484ff | Dominic Cleal | FactoryGirl.define do
|
|
factory :environment do
|
|||
sequence(:name) {|n| "environment#{n}" }
|
|||
end
|
|||
factory :environment_class
|
|||
c007f069 | Dominic Cleal | factory :lookup_key do
|
|
sequence(:key) {|n| "param#{n}" }
|
|||
ignore do
|
|||
overrides({})
|
|||
end
|
|||
after_create do |lkey,evaluator|
|
|||
evaluator.overrides.each do |match,value|
|
|||
FactoryGirl.create :lookup_value, :lookup_key_id => lkey.id, :value => value, :match => match
|
|||
end
|
|||
lkey.reload
|
|||
end
|
|||
trait :with_override do
|
|||
override true
|
|||
default_value "default value"
|
|||
path "fqdn\ncomment"
|
|||
overrides({"comment=override" => "overridden value"})
|
|||
end
|
|||
trait :as_smart_class_param do
|
|||
is_param true
|
|||
ignore do
|
|||
puppetclass nil
|
|||
end
|
|||
after_create do |lkey,evaluator|
|
|||
evaluator.puppetclass.environments.each do |env|
|
|||
FactoryGirl.create :environment_class, :puppetclass_id => evaluator.puppetclass.id, :environment_id => env.id, :lookup_key_id => lkey.id
|
|||
end
|
|||
end
|
|||
end
|
|||
end
|
|||
factory :lookup_value
|
|||
b52484ff | Dominic Cleal | factory :puppetclass do
|
|
sequence(:name) {|n| "class#{n}" }
|
|||
ignore do
|
|||
environments []
|
|||
end
|
|||
after_create do |pc,evaluator|
|
|||
evaluator.environments.each do |env|
|
|||
FactoryGirl.create :environment_class, :puppetclass_id => pc.id, :environment_id => env.id
|
|||
end
|
|||
end
|
|||
c007f069 | Dominic Cleal | ||
trait :with_parameters do
|
|||
after_create do |pc,evaluator|
|
|||
3.times do
|
|||
evaluator.environments.each do |env|
|
|||
lkey = FactoryGirl.create :lookup_key, :is_param => true
|
|||
FactoryGirl.create :environment_class, :puppetclass_id => pc.id, :environment_id => env.id, :lookup_key_id => lkey.id
|
|||
end
|
|||
end
|
|||
end
|
|||
end
|
|||
b52484ff | Dominic Cleal | end
|
|
end
|