File tree Expand file tree Collapse file tree 3 files changed +28
-2
lines changed
app/models/concerns/foreman_rescue Expand file tree Collapse file tree 3 files changed +28
-2
lines changed Original file line number Diff line number Diff line change 2
2
3
3
module ForemanRescue
4
4
module ProvisioningTemplateExtensions
5
- def self . templates_by_kind ( kind )
5
+ def templates_by_kind ( kind )
6
6
template_kind = TemplateKind . find_by ( name : kind )
7
7
ProvisioningTemplate . where ( :template_kind => template_kind ) . pluck ( :name , :name ) . to_h
8
8
end
Original file line number Diff line number Diff line change @@ -54,7 +54,7 @@ class Engine < ::Rails::Engine
54
54
Host ::Managed . prepend ForemanRescue ::HostExtensions
55
55
HostsHelper . prepend ForemanRescue ::HostsHelperExtensions
56
56
Nic ::Managed . prepend ForemanRescue ::Orchestration ::TFTP
57
- ProvisioningTemplate . prepend ForemanRescue ::ProvisioningTemplateExtensions
57
+ ProvisioningTemplate . singleton_class . prepend ForemanRescue ::ProvisioningTemplateExtensions
58
58
rescue StandardError => e
59
59
Rails . logger . warn "ForemanRescue: skipping engine hook (#{ e } )"
60
60
end
Original file line number Diff line number Diff line change
1
+ # frozen_string_literal: true
2
+
3
+ require 'test_plugin_helper'
4
+
5
+ class ProvisioningHostTest < ActiveSupport ::TestCase
6
+ setup do
7
+ User . current = FactoryBot . build ( :user , :admin )
8
+ disable_orchestration
9
+ end
10
+
11
+ context 'provisioning template query' do
12
+ context 'with type PXELinux' do
13
+ let ( :type ) do
14
+ 'PXELinux'
15
+ end
16
+
17
+ test 'should return templates' do
18
+ templates = ProvisioningTemplate . templates_by_kind ( type )
19
+
20
+ assert_includes templates , 'PXE Default Menu'
21
+ assert_includes templates , 'PXELinux default local boot'
22
+ assert_includes templates , 'PXELinux global default'
23
+ end
24
+ end
25
+ end
26
+ end
You can’t perform that action at this time.
0 commit comments