Sha256: fe70bb2576121eb4939a008e6adaf02cee3d30aa5ca1e2e93562c1b9418df499

Contents?: true

Size: 1.22 KB

Versions: 31

Compression:

Stored size: 1.22 KB

Contents

require 'test_plugin_helper'

class JobTemplateEffectiveUserTest < ActiveSupport::TestCase
  let(:job_template) { FactoryBot.build(:job_template, :job_category => '') }
  let(:effective_user) { job_template.effective_user }

  before do
    Setting::RemoteExecution.load_defaults
  end

  describe 'by default' do
    it 'is overridable' do
      assert effective_user.overridable?
    end

    it 'does not use the current user' do
      assert_not effective_user.current_user?
    end
  end

  describe 'compute value' do
    it 'computes the value based on the current user when current_user set to true' do
      user = FactoryBot.create(:user)
      User.current = user
      effective_user.current_user = true
      _(effective_user.compute_value).must_equal user.login
    end

    it 'returns the value when not current user is set to true' do
      effective_user.current_user = false
      effective_user.value = 'testuser'
      _(effective_user.compute_value).must_equal 'testuser'
    end

    it 'returns a default value when no value is specified for the user' do
      effective_user.value = ''
      Setting[:remote_execution_effective_user] = 'myuser'
      _(effective_user.compute_value).must_equal 'myuser'
    end
  end
end

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
foreman_remote_execution-4.8.0 test/unit/job_template_effective_user_test.rb
foreman_remote_execution-4.5.6 test/unit/job_template_effective_user_test.rb
foreman_remote_execution-4.5.5 test/unit/job_template_effective_user_test.rb
foreman_remote_execution-4.5.4 test/unit/job_template_effective_user_test.rb
foreman_remote_execution-4.7.0 test/unit/job_template_effective_user_test.rb
foreman_remote_execution-4.5.3 test/unit/job_template_effective_user_test.rb
foreman_remote_execution-4.5.2 test/unit/job_template_effective_user_test.rb
foreman_remote_execution-4.5.1 test/unit/job_template_effective_user_test.rb
foreman_remote_execution-4.6.0 test/unit/job_template_effective_user_test.rb
foreman_remote_execution-4.5.0 test/unit/job_template_effective_user_test.rb
foreman_remote_execution-4.4.0 test/unit/job_template_effective_user_test.rb
foreman_remote_execution-4.3.1 test/unit/job_template_effective_user_test.rb
foreman_remote_execution-4.3.0 test/unit/job_template_effective_user_test.rb
foreman_remote_execution-4.2.3 test/unit/job_template_effective_user_test.rb
foreman_remote_execution-4.2.2 test/unit/job_template_effective_user_test.rb
foreman_remote_execution-4.2.1 test/unit/job_template_effective_user_test.rb
foreman_remote_execution-4.2.0 test/unit/job_template_effective_user_test.rb
foreman_remote_execution-4.1.0 test/unit/job_template_effective_user_test.rb
foreman_remote_execution-3.3.7 test/unit/job_template_effective_user_test.rb
foreman_remote_execution-4.0.0 test/unit/job_template_effective_user_test.rb