Revision 5df3d514
Added by Amos Benari about 10 years ago
test/unit/plugin_test.rb | ||
---|---|---|
|
||
require 'test_helper'
|
||
|
||
module Awesome; module Provider; class MyAwesome < ::ComputeResource; end; end; end
|
||
|
||
class PluginTest < ActiveSupport::TestCase
|
||
def setup
|
||
@klass = Foreman::Plugin
|
||
... | ... | |
Foreman::Renderer::ALLOWED_HELPERS.delete(:my_variable)
|
||
end
|
||
|
||
def test_add_compute_resource
|
||
Foreman::Plugin.register :awesome_compute do
|
||
name 'Awesome compute'
|
||
compute_resource Awesome::Provider::MyAwesome
|
||
end
|
||
assert ComputeResource.providers.must_include 'MyAwesome'
|
||
assert_equal ComputeResource.provider_class('MyAwesome'), 'Awesome::Provider::MyAwesome'
|
||
assert ComputeResource.supported_providers.keys.must_include 'MyAwesome'
|
||
assert ComputeResource.supported_providers.values.must_include 'Awesome::Provider::MyAwesome'
|
||
assert SETTINGS[:myawesome]
|
||
end
|
||
end
|
Also available in: Unified diff
fixes #4806 add support to register compute resource provider from a plugin