Module: ForemanTasks::TestHelpers

Defined in:
lib/foreman_tasks/test_helpers.rb

Defined Under Namespace

Modules: WithInThreadExecutor

Class Method Summary collapse

Class Method Details

.test_in_thread_worldObject



9
10
11
12
13
14
15
16
17
18
# File 'lib/foreman_tasks/test_helpers.rb', line 9

def self.test_in_thread_world
  return @test_in_thread_world if @test_in_thread_world
  world_config = ForemanTasks.dynflow.config.world_config
  if @use_in_memory_sqlite
    world_config.persistence_adapter = lambda do |*_args|
      ::Dynflow::PersistenceAdapters::Sequel.new('adapter' => 'sqlite', 'database' => ':memory:')
    end
  end
  @test_in_thread_world = ::Dynflow::Testing::InThreadWorld.new(world_config)
end

.use_in_memory_sqlite!Object



4
5
6
7
# File 'lib/foreman_tasks/test_helpers.rb', line 4

def self.use_in_memory_sqlite!
  raise 'the in thread world have already been initialized' if @test_in_thread_world
  @use_in_memory_sqlite = true
end