Project

General

Profile

« Previous | Next » 

Revision d689adb5

Added by Tomáš Strachota over 5 years ago

Fixes #25123 - template requirements and seeding with import

- Changes seeding mechanism for provisioning and report templates. It
uses template importing now.
- Template import allows checking for presence of templates in certain
versions. Metadata can contain section `require:` with list of
requirements.

For example:
require:
- plugin: katello # checks whether Katello is installed in any version
- plugin: katello
version: 3.9.0 # checks whether Katello >- 3.9.0 is installed

View differences:

test/unit/tasks/seeds_test.rb
end
test "does update template that was not modified by user" do
seed('020-provisioning_templates_list.rb', '070-provisioning_templates.rb')
seed('070-provisioning_templates.rb')
ProvisioningTemplate.without_auditing { ProvisioningTemplate.unscoped.find_by_name('Kickstart default').update(:template => 'test') }
seed('020-provisioning_templates_list.rb', '070-provisioning_templates.rb')
seed('070-provisioning_templates.rb')
refute_equal ProvisioningTemplate.unscoped.find_by_name('Kickstart default').template, 'test'
end
test "doesn't add a template back that was deleted" do
seed('020-provisioning_templates_list.rb', '070-provisioning_templates.rb')
seed('070-provisioning_templates.rb')
with_auditing(ProvisioningTemplate) do
assert_equal 1, ProvisioningTemplate.unscoped.where(:name => 'Kickstart default').destroy_all.size
end
assert SeedHelper.audit_modified?(ProvisioningTemplate, 'Kickstart default')
seed('020-provisioning_templates_list.rb', '070-provisioning_templates.rb')
seed('070-provisioning_templates.rb')
refute ProvisioningTemplate.unscoped.find_by_name('Kickstart default')
end
test "doesn't add a template back that was renamed" do
seed('020-provisioning_templates_list.rb', '070-provisioning_templates.rb')
seed('070-provisioning_templates.rb')
with_auditing(ProvisioningTemplate) do
tmpl = ProvisioningTemplate.unscoped.find_by_name('Kickstart default')
tmpl.name = 'test'
tmpl.save!
end
assert SeedHelper.audit_modified?(ProvisioningTemplate, 'Kickstart default')
seed('020-provisioning_templates_list.rb', '070-provisioning_templates.rb')
seed('070-provisioning_templates.rb')
refute ProvisioningTemplate.unscoped.find_by_name('Kickstart default')
end

Also available in: Unified diff