Sha256: 46db06105b9893a66ca5787ac455f840838a6e65865aa815799a4db84b9139bc
Contents?: true
Size: 1.37 KB
Versions: 2
Compression:
Stored size: 1.37 KB
Contents
# frozen_string_literal: true module Dynflow module Testing class DummyWorld extend Mimic mimic! World attr_reader :clock, :executor, :middleware, :coordinator, :delayed_executor attr_accessor :action def initialize(_config = nil) @logger_adapter = Testing.logger_adapter @clock = ManagedClock.new @executor = DummyExecutor.new(self) @middleware = Middleware::World.new @coordinator = DummyCoordinator.new end def action_logger @logger_adapter.action_logger end def logger @logger_adapter.dynflow_logger end def silence_logger! action_logger.level = 4 end def subscribed_actions(klass) [] end def event(execution_plan_id, step_id, event, future = Concurrent::Promises.resolvable_future) executor.event execution_plan_id, step_id, event, future end def plan_event(execution_plan_id, step_id, event, time, accepted = Concurrent::Promises.resolvable_future) if time.nil? || time < Time.now event(execution_plan_id, step_id, event, accepted) else clock.ping(executor, time, Director::Event[SecureRandom.uuid, execution_plan_id, step_id, event, accepted], :delayed_event) end end def persistence nil end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
dynflow-1.9.0 | lib/dynflow/testing/dummy_world.rb |
dynflow-1.8.3 | lib/dynflow/testing/dummy_world.rb |