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
|