Sha256: 1e99a3ca60f430c6c1a5a18db537177edbe36dc1d7c18cbb9427a656b2802d65

Contents?: true

Size: 1.32 KB

Versions: 4

Compression:

Stored size: 1.32 KB

Contents

FactoryGirl.define do
  factory :some_task, :class => ForemanTasks::Task do
    sequence(:label) { |n| "task#{n}" }
    type 'ForemanTasks::Task'
    state 'stopped'
    result 'success'

    transient do
      set_owner nil
    end

    after(:create) do |task, evaluator|
      ForemanTasks::Lock.owner!(evaluator.set_owner, task.id) if evaluator.set_owner
    end

    factory :dynflow_task, :class => ForemanTasks::Task::DynflowTask do
      label "Support::DummyDynflowAction"
      type "ForemanTasks::Task::DynflowTask"
      started_at "2014-10-01 11:15:55"
      ended_at "2014-10-01 11:15:57"
      state "stopped"
      result "success"
      parent_task_id nil

      after(:build) do |task|
        execution_plan = ForemanTasks.dynflow.world.plan(Support::DummyDynflowAction)
        # remove the task created automatically by the persistence
        ForemanTasks::Task.where(:external_id => execution_plan.id).delete_all
        task.update_from_dynflow(execution_plan.to_hash)
      end

      trait :user_create_task do
        label "Actions::User::Create"
      end

      trait :product_create_task do
        label "Actions::Katello::Product::Create"
      end

      trait :inconsistent_dynflow_task do
        after(:build) do |task|
          task.update_attributes!(:state => 'running')
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
foreman-tasks-0.7.1 test/factories/task_factory.rb
foreman-tasks-0.7.0 test/factories/task_factory.rb
foreman-tasks-0.6.15 test/factories/task_factory.rb
foreman-tasks-0.6.14 test/factories/task_factory.rb