Sha256: 961df29c0a577aa8cb837543258945100b5728149abfcac557bf23ada9a29b67

Contents?: true

Size: 1.13 KB

Versions: 37

Compression:

Stored size: 1.13 KB

Contents

require 'test_plugin_helper'

class ForemanRemoteExecutionForemanTasksCleanerExtensionsTest < ActiveSupport::TestCase
  # Apply the same stubbing as in foreman-tasks
  before do
    # To stop dynflow from backing up actions, execution_plans and steps
    ForemanTasks.dynflow.world.persistence.adapter.stubs(:backup_to_csv)
    ForemanTasks::Cleaner.any_instance.stubs(:say) # Make the tests silent
    # Hack to make the tests pass due to ActiveRecord shenanigans
    ForemanTasks::Cleaner.any_instance.stubs(:delete_orphaned_dynflow_tasks)
  end

  it 'tries to delete associated job invocations' do
    job = FactoryBot.create(:job_invocation, :with_task)
    ForemanTasks::Cleaner.new(:filter => "id = #{job.task.id}").delete
    JobInvocation.where(:id => job.id).must_be :empty?
  end

  it 'removes orphaned job invocations' do
    job = FactoryBot.create(:job_invocation, :with_task)
    JobInvocation.where(:id => job.id).count.must_equal 1
    job.task.delete
    job.reload
    job.task.must_be :nil?
    job.task_id.wont_be :nil?
    ForemanTasks::Cleaner.new(:filter => '').delete
    JobInvocation.where(:id => job.id).must_be :empty?
  end
end

Version data entries

37 entries across 37 versions & 1 rubygems

Version Path
foreman_remote_execution-2.0.10 test/unit/concerns/foreman_tasks_cleaner_extensions_test.rb
foreman_remote_execution-2.0.9 test/unit/concerns/foreman_tasks_cleaner_extensions_test.rb
foreman_remote_execution-2.0.8 test/unit/concerns/foreman_tasks_cleaner_extensions_test.rb
foreman_remote_execution-3.0.3 test/unit/concerns/foreman_tasks_cleaner_extensions_test.rb
foreman_remote_execution-3.0.2 test/unit/concerns/foreman_tasks_cleaner_extensions_test.rb
foreman_remote_execution-2.0.7 test/unit/concerns/foreman_tasks_cleaner_extensions_test.rb
foreman_remote_execution-3.0.1 test/unit/concerns/foreman_tasks_cleaner_extensions_test.rb
foreman_remote_execution-3.0.0 test/unit/concerns/foreman_tasks_cleaner_extensions_test.rb
foreman_remote_execution-2.0.6 test/unit/concerns/foreman_tasks_cleaner_extensions_test.rb
foreman_remote_execution-2.0.5 test/unit/concerns/foreman_tasks_cleaner_extensions_test.rb
foreman_remote_execution-2.0.4 test/unit/concerns/foreman_tasks_cleaner_extensions_test.rb
foreman_remote_execution-2.0.3 test/unit/concerns/foreman_tasks_cleaner_extensions_test.rb
foreman_remote_execution-2.0.2 test/unit/concerns/foreman_tasks_cleaner_extensions_test.rb
foreman_remote_execution-2.0.1 test/unit/concerns/foreman_tasks_cleaner_extensions_test.rb
foreman_remote_execution-2.0.0 test/unit/concerns/foreman_tasks_cleaner_extensions_test.rb
foreman_remote_execution-1.8.4 test/unit/concerns/foreman_tasks_cleaner_extensions_test.rb
foreman_remote_execution-1.8.3 test/unit/concerns/foreman_tasks_cleaner_extensions_test.rb
foreman_remote_execution-1.8.2 test/unit/concerns/foreman_tasks_cleaner_extensions_test.rb
foreman_remote_execution-1.8.1 test/unit/concerns/foreman_tasks_cleaner_extensions_test.rb
foreman_remote_execution-1.8.0 test/unit/concerns/foreman_tasks_cleaner_extensions_test.rb