module Kitchen::Pulumi::Configurable

Module for plugins which are configurable via user-provided values in .kitchen.yaml

Public Instance Methods

finalize_config!(kitchen_instance) click to toggle source

Alternative implementation of Kitchen::Configurable#finalize_config! which validates the configuration before attempting to expand paths. See github.com/test-kitchen/test-kitchen/issues/1229

# File lib/kitchen/pulumi/configurable.rb, line 16
def finalize_config!(kitchen_instance)
  kitchen_instance || raise(::Kitchen::ClientError,
                            "Instance must be provided to #{self}")
  @instance = KitchenInstance.new(kitchen_instance)
  validate_config!
  expand_paths!
  load_needed_dependencies!
  self
end