fluke/devops-service/spec/factories/project.rb

30 lines
716 B
Ruby
Raw Permalink Normal View History

2015-11-20 18:31:54 +03:00
require 'db/mongo/models/project'
FactoryGirl.define do
factory :project, class: Devops::Model::Project do
2015-12-02 12:51:23 +03:00
transient do
2018-04-04 22:44:39 +03:00
with_env_identifiers ['foo']
set_environments nil
2015-12-02 12:51:23 +03:00
end
2015-11-20 18:31:54 +03:00
id 'my_project'
run_list []
description 'desc'
2018-04-04 22:44:39 +03:00
owner 'root'
2015-12-02 12:51:23 +03:00
after(:build) do |project, evaluator|
2018-04-04 22:44:39 +03:00
if evaluator.set_environments
project.environments = evaluator.set_environments
else
if project.environments.empty?
envs = Devops::Model::EnvironmentsArray.new
evaluator.with_env_identifiers.map do |env_id|
envs << build(:environment, id: env_id)
end
project.environments = envs
2015-12-02 12:51:23 +03:00
end
end
2018-04-04 22:44:39 +03:00
2015-12-02 12:51:23 +03:00
end
2015-11-20 18:31:54 +03:00
end
end