lib/rspec/terraform/helpers/apply.rb in rspec-terraform-0.1.0.pre.26 vs lib/rspec/terraform/helpers/apply.rb in rspec-terraform-0.1.0.pre.27
- old
+ new
@@ -88,39 +88,54 @@
FileUtils.rm_rf(parameters[:configuration_directory])
FileUtils.mkdir_p(parameters[:configuration_directory])
end
def init(parameters)
- execution_parameters = {
- chdir: parameters[:configuration_directory],
- input: parameters[:input]
- }
- if execution_mode == :isolated
- execution_parameters =
- execution_parameters
- .merge(from_module: parameters[:source_directory])
- end
-
- init_command.execute(execution_parameters)
+ init_command.execute(init_parameters(parameters))
end
def apply(parameters)
- apply_command.execute(
- chdir: parameters[:configuration_directory],
- state: parameters[:state_file],
- vars: parameters[:vars],
- input: parameters[:input],
- auto_approve: parameters[:auto_approve]
- )
+ apply_command.execute(apply_parameters(parameters))
end
def init_command
RubyTerraform::Commands::Init.new(binary: binary)
end
def apply_command
RubyTerraform::Commands::Apply.new(binary: binary)
end
+
+ def init_parameters(parameters)
+ init_parameters = parameters.merge(
+ chdir: parameters[:configuration_directory],
+ input: false
+ )
+ if execution_mode == :isolated
+ init_parameters =
+ init_parameters.merge(from_module: parameters[:source_directory])
+ end
+
+ init_parameters
+ end
+
+ # rubocop:disable Metrics/MethodLength
+ def apply_parameters(parameters)
+ apply_parameters =
+ parameters.merge(
+ chdir: parameters[:configuration_directory],
+ input: false,
+ auto_approve: true
+ )
+
+ if parameters[:state_file]
+ apply_parameters =
+ apply_parameters.merge(state: parameters[:state_file])
+ end
+
+ apply_parameters
+ end
+ # rubocop:enable Metrics/MethodLength
end
end
end
end