Skip to content

Commit

Permalink
Do not check instance variables in specs
Browse files Browse the repository at this point in the history
  • Loading branch information
fabiendupont committed Aug 22, 2018
1 parent fea74d2 commit 08fa6ff
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 54 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -16,10 +16,6 @@ def self.transformation_phase(handle = $evm)
end
end

def self.task_and_vms(handle = $evm)
%w(source destination).each { |vm_type| send("#{vm_type}_vm", handle) }
end

def self.task(handle = $evm)
send("#{transformation_phase(handle)}_task", handle)
end
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,14 +38,12 @@
context "transformation phase" do
it "is transformation" do
ae_service.root['state_machine_phase'] = 'transformation'
described_class.transformation_phase(ae_service)
expect(ManageIQ::Automate::Transformation::Common::Utils.instance_variable_get(:@transformation_phase)).to eq('transformation')
expect(described_class.transformation_phase(ae_service)).to eq('transformation')
end

it "is cleanup" do
ae_service.root['state_machine_phase'] = 'cleanup'
described_class.transformation_phase(ae_service)
expect(ManageIQ::Automate::Transformation::Common::Utils.instance_variable_get(:@transformation_phase)).to eq('cleanup')
expect(described_class.transformation_phase(ae_service)).to eq('cleanup')
end

it "is invalid" do
Expand All @@ -67,8 +65,7 @@

it "with task" do
ae_service.root['service_template_transformation_plan_task'] = svc_model_task
described_class.transformation_task(ae_service)
expect(ManageIQ::Automate::Transformation::Common::Utils.instance_variable_get(:@task).id).to eq(svc_model_task.id)
expect(described_class.transformation_task(ae_service).id).to eq(svc_model_task.id)
end
end

Expand Down Expand Up @@ -97,8 +94,7 @@
ae_service.root['service_template_transformation_plan_task_id'] = svc_model_task.id
allow(ae_service).to receive(:vmdb).with(:service_template_transformation_plan_task).and_return(svc_vmdb_handle)
allow(svc_vmdb_handle).to receive(:find_by).with(:id => svc_model_task.id).and_return(svc_model_task)
described_class.cleanup_task(ae_service)
expect(ManageIQ::Automate::Transformation::Common::Utils.instance_variable_get(:@task).id).to eq(svc_model_task.id)
expect(described_class.cleanup_task(ae_service).id).to eq(svc_model_task.id)
end

it "with task_id and without task" do
Expand Down Expand Up @@ -133,17 +129,15 @@
it "in transformation" do
ae_service.root['state_machine_phase'] = 'transformation'
ae_service.root['service_template_transformation_plan_task'] = svc_model_task
described_class.task(ae_service)
expect(ManageIQ::Automate::Transformation::Common::Utils.instance_variable_get(:@task).id).to eq(svc_model_task.id)
expect(described_class.task(ae_service).id).to eq(svc_model_task.id)
end

it "in cleanup" do
ae_service.root['state_machine_phase'] = 'cleanup'
ae_service.root['service_template_transformation_plan_task_id'] = svc_model_task.id
allow(ae_service).to receive(:vmdb).with(:service_template_transformation_plan_task).and_return(svc_vmdb_handle)
allow(svc_vmdb_handle).to receive(:find_by).with(:id => svc_model_task.id).and_return(svc_model_task)
described_class.task(ae_service)
expect(ManageIQ::Automate::Transformation::Common::Utils.instance_variable_get(:@task).id).to eq(svc_model_task.id)
expect(described_class.task(ae_service).id).to eq(svc_model_task.id)
end
end

Expand All @@ -155,8 +149,7 @@

it "with source vm" do
allow(svc_model_task).to receive(:source).and_return(svc_model_src_vm)
described_class.source_vm(ae_service)
expect(ManageIQ::Automate::Transformation::Common::Utils.instance_variable_get(:@source_vm).id).to eq(svc_model_src_vm.id)
expect(described_class.source_vm(ae_service).id).to eq(svc_model_src_vm.id)
end

it "without source vm" do
Expand Down Expand Up @@ -196,8 +189,7 @@
allow(svc_model_task).to receive(:get_option).with(:destination_vm_id).and_return(svc_model_dst_vm.id)
allow(ae_service).to receive(:vmdb).with(:vm).and_return(svc_vmdb_handle)
allow(svc_vmdb_handle).to receive(:find_by).with(:id => svc_model_dst_vm.id).and_return(svc_model_dst_vm)
described_class.destination_vm(ae_service)
expect(ManageIQ::Automate::Transformation::Common::Utils.instance_variable_get(:@destination_vm).id).to eq(svc_model_dst_vm.id)
expect(described_class.destination_vm(ae_service).id).to eq(svc_model_dst_vm.id)
end
end

Expand All @@ -210,38 +202,4 @@
let(:svc_model_dst_vm) { svc_model_dst_vm_openstack }
it_behaves_like "destination_vm"
end

shared_examples_for "task_and_vms" do
let(:svc_vmdb_handle) { MiqAeMethodService::MiqAeServiceVm }

before do
ae_service.root['state_machine_phase'] = 'transformation'
ae_service.root['service_template_transformation_plan_task'] = svc_model_task
allow(svc_model_task).to receive(:source).and_return(svc_model_src_vm)
allow(svc_model_task).to receive(:get_option).with(:destination_vm_id).and_return(svc_model_dst_vm.id)
allow(ae_service).to receive(:vmdb).with(:vm).and_return(svc_vmdb_handle)
allow(svc_vmdb_handle).to receive(:find_by).with(:id => svc_model_dst_vm.id).and_return(svc_model_dst_vm)
end

it "in transformation with destination_vm" do
described_class.task_and_vms(ae_service)
expect(ManageIQ::Automate::Transformation::Common::Utils.instance_variable_get(:@task).id).to eq(svc_model_task.id)
expect(ManageIQ::Automate::Transformation::Common::Utils.instance_variable_get(:@source_vm).id).to eq(svc_model_src_vm.id)
expect(ManageIQ::Automate::Transformation::Common::Utils.instance_variable_get(:@destination_vm).id).to eq(svc_model_dst_vm.id)
end
end

context "task_and_vms vmware to redhat" do
let(:svc_model_src_vm) { svc_model_src_vm_vmware }
let(:svc_model_dst_vm) { svc_model_dst_vm_redhat }

it_behaves_like "task_and_vms"
end

context "task_and_vms vmware to openstack" do
let(:svc_model_src_vm) { svc_model_src_vm_vmware }
let(:svc_model_dst_vm) { svc_model_dst_vm_openstack }

it_behaves_like "task_and_vms"
end
end

0 comments on commit 08fa6ff

Please sign in to comment.