Sha256: 8f11f93d883a1af70b27b4462492f9e49bebce83fb1f5b4c611796228b769cf3

Contents?: true

Size: 1.46 KB

Versions: 14

Compression:

Stored size: 1.46 KB

Contents

require_relative 'resource_base_generator'
require_relative 'serializers/rspec_dumper'
require 'puppet'
require 'puppet/pops'

module Retrospec
  module Puppet
    module Generators
      class AcceptanceGenerator < Retrospec::Puppet::Generators::ResourceBaseGenerator
        # retrospec will initilalize this class so its up to you
        # to set any additional variables you need to get the job done.
        def initialize(module_path, spec_object = {})
          super
          @singular_name = 'acceptance'
          @plural_name = 'acceptance'
        end

        def spec_template_file
          File.join('acceptance_spec_test.rb.retrospec.erb')
        end

        def spec_path
          File.join(module_path, 'spec', plural_name, 'classes')
        end

        def self.supported_types
          unless @supported_types
            @supported_types =
            [
              ::Puppet::Pops::Model::HostClassDefinition,
              ::Puppet::Pops::Model::ResourceTypeDefinition
            ]
          end
          @supported_types
        end

        def self.generate_spec_files(module_path, config_data)
          files = []
          manifest_files(module_path).each do |file|
            acceptance = new(module_path, config_data.merge({:manifest_file => file}))
            next unless supported_types.include?(acceptance.resource_type)
            files << acceptance.generate_spec_file
          end
          files
        end

      end

    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
puppet-retrospec-1.8.0 lib/retrospec/plugins/v1/plugin/generators/acceptance_generator.rb
puppet-retrospec-1.7.0 lib/retrospec/plugins/v1/plugin/generators/acceptance_generator.rb
puppet-retrospec-1.6.1 lib/retrospec/plugins/v1/plugin/generators/acceptance_generator.rb
puppet-retrospec-1.6.0 lib/retrospec/plugins/v1/plugin/generators/acceptance_generator.rb
puppet-retrospec-1.5.0 lib/retrospec/plugins/v1/plugin/generators/acceptance_generator.rb
puppet-retrospec-1.4.1 lib/retrospec/plugins/v1/plugin/generators/acceptance_generator.rb
puppet-retrospec-1.4.0 lib/retrospec/plugins/v1/plugin/generators/acceptance_generator.rb
puppet-retrospec-1.3.2 lib/retrospec/plugins/v1/plugin/generators/acceptance_generator.rb
puppet-retrospec-1.3.1 lib/retrospec/plugins/v1/plugin/generators/acceptance_generator.rb
puppet-retrospec-1.3.0 lib/retrospec/plugins/v1/plugin/generators/acceptance_generator.rb
puppet-retrospec-1.2.1 lib/retrospec/plugins/v1/plugin/generators/acceptance_generator.rb
puppet-retrospec-1.2.0 lib/retrospec/plugins/v1/plugin/generators/acceptance_generator.rb
puppet-retrospec-1.1.0 lib/retrospec/plugins/v1/plugin/generators/acceptance_generator.rb
puppet-retrospec-1.0.0 lib/retrospec/plugins/v1/plugin/generators/acceptance_generator.rb