Sha256: a14d8bed6588cccbe8854e1dd55a925a3e55b16b816b061658ca29373d7b4015

Contents?: true

Size: 1.34 KB

Versions: 7

Compression:

Stored size: 1.34 KB

Contents

require 'test_plugin_helper'

class SaltVariablesTest < ActiveSupport::TestCase
  setup do
    User.current = users :admin
    @state = FactoryBot.create :salt_module
  end

  test 'salt variable has a salt module' do
    salt_variable = ForemanSalt::SaltVariable.new(:key => 'awesome_key', :salt_module_id => @state.id)
    assert_valid salt_variable
    assert_equal true, salt_variable.salt?
    assert_equal @state.id, salt_variable.salt_module.id
  end

  test 'salt variable is referencing a LookupValue' do
    salt_variable = ForemanSalt::SaltVariable.new(:key => 'awesome_key', :salt_module_id => @state.id)
    assert salt_variable.lookup_values.count.zero?
    LookupValue.create(:value => "[1.2.3.4,2.3.4.5]", :match => "domain =  mydomain.net", :lookup_key => salt_variable)
    assert salt_variable.lookup_values.count == 1
  end

  test 'should cast default_value to hash' do
    salt_variable = ForemanSalt::SaltVariable.new(:key => 'awesome_key',
                                                  :salt_module_id => @state.id,
                                                  :key_type => 'hash',
                                                  :default_value => "{\r\n  \"bat\": \"man\"\r\n}\r\n",
                                                  :override => true)
    salt_variable.save
    assert salt_variable.default_value.is_a?(Hash)
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
foreman_salt-14.0.0 test/unit/salt_variables_test.rb
foreman_salt-13.2.4 test/unit/salt_variables_test.rb
foreman_salt-13.2.3 test/unit/salt_variables_test.rb
foreman_salt-13.2.2 test/unit/salt_variables_test.rb
foreman_salt-13.2.1 test/unit/salt_variables_test.rb
foreman_salt-13.2.0 test/unit/salt_variables_test.rb
foreman_salt-13.1.0 test/unit/salt_variables_test.rb