Project

General

Profile

« Previous | Next » 

Revision 5df3d514

Added by Amos Benari about 10 years ago

fixes #4806 add support to register compute resource provider from a plugin

View differences:

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