Skip to content

Commit 1e8de1b

Browse files
committed
Add an embedded_terraform_job FactoryBot factory
1 parent 4c66529 commit 1e8de1b

File tree

2 files changed

+10
-16
lines changed
  • spec

2 files changed

+10
-16
lines changed

spec/factories/job.rb

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
FactoryBot.define do
2+
factory :embedded_terraform_job,
3+
:parent => :job,
4+
:class => "ManageIQ::Providers::EmbeddedTerraform::AutomationManager::Job" do
5+
options { {} }
6+
state { "waiting_to_start" }
7+
end
8+
end

spec/models/manageiq/providers/embedded_terraform/automation_manager/stack_spec.rb

Lines changed: 2 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -43,15 +43,7 @@
4343
end
4444
let(:miq_task) { FactoryBot.create(:miq_task, :job => job) }
4545

46-
let(:job) do
47-
ManageIQ::Providers::EmbeddedTerraform::AutomationManager::Job.create_job(template, {}, {}, []).tap do |job|
48-
job.state = "finished"
49-
job.options = {
50-
:terraform_stack_id => hello_world_retrieve_response['stack_id']
51-
}
52-
end
53-
end
54-
46+
let(:job) { FactoryBot.create(:embedded_terraform_job, :state => "finished", :options => {:terraform_stack_id => hello_world_retrieve_response['stack_id']})}
5547
let(:terraform_runner_stdout) { hello_world_retrieve_response['message'] }
5648
let(:terraform_runner_stdout_html) { TerminalToHtml.render(terraform_runner_stdout) }
5749

@@ -118,13 +110,7 @@
118110
end
119111

120112
context "when miq_task.job.options present but missing terraform_stack_id" do
121-
let(:job) do
122-
ManageIQ::Providers::EmbeddedTerraform::AutomationManager::Job.create_job(template, {}, {}, []).tap do |job|
123-
job.state = "waiting_to_start"
124-
job.options = {}
125-
end
126-
end
127-
113+
let(:job) { FactoryBot.create(:embedded_terraform_job) }
128114
let(:miq_task) { FactoryBot.create(:miq_task, :job => job) }
129115

130116
it_behaves_like "terraform runner stdout not available from miq_task"

0 commit comments

Comments
 (0)