Sha256: 0e5a8201d767b43e2889867e565826bba27ee584afc5c322d2169bde1020655b

Contents?: true

Size: 1.37 KB

Versions: 13

Compression:

Stored size: 1.37 KB

Contents

require 'spec_helper'

describe 'provider' do
  let(:provider_file) do
    File.join(fixtures_provider_path, 'bmc', 'ipmitool.rb')
  end

  let(:type_file) do
    File.join(fixtures_type_path, 'bmc.rb')
  end

  let(:models) do
    Retrospec::Puppet::Type.load_type(type_file, provider_file)
  end

  it 'can eval code' do
    expect(models.name).to eq(:ipmitool)
  end

  it 'contains class methods' do
    expect(models.class_methods).to match_array([:ipmitoolcmd, :instances, :prefetch, :laninfo,
                                                 :convert_vlanid, :convert_ip_source])
  end

  it 'contains a file' do
    expect(models.file).to eq(provider_file)
  end

  it 'contains instance methods' do
    expect(models.instance_methods).to match_array([:ipmitoolcmd, :ensure, :ensure=, :ipsource,
                                                    :ipsource=, :ip, :ip=, :netmask, :netmask=,
                                                    :gateway, :gateway=, :vlanid, :vlanid=,
                                                    :provider, :provider=, :flush, :install,
                                                    :remove, :exists?])
  end

  it 'contains properties' do
    expect(models.properties).to match_array([:ensure, :ipsource, :ip, :netmask, :gateway, :vlanid])
  end

  it 'contains parameters' do
    expect(models.parameters).to match_array([:name, :provider])
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
puppet-retrospec-1.8.0 spec/unit/generators/parsers/provider_spec.rb
puppet-retrospec-1.7.0 spec/unit/generators/parsers/provider_spec.rb
puppet-retrospec-1.6.1 spec/unit/generators/parsers/provider_spec.rb
puppet-retrospec-1.6.0 spec/unit/generators/parsers/provider_spec.rb
puppet-retrospec-1.5.0 spec/unit/generators/parsers/provider_spec.rb
puppet-retrospec-1.4.1 spec/unit/generators/parsers/provider_spec.rb
puppet-retrospec-1.4.0 spec/unit/generators/parsers/provider_spec.rb
puppet-retrospec-1.3.2 spec/unit/generators/parsers/provider_spec.rb
puppet-retrospec-1.3.1 spec/unit/generators/parsers/provider_spec.rb
puppet-retrospec-1.3.0 spec/unit/generators/parsers/provider_spec.rb
puppet-retrospec-1.2.1 spec/unit/generators/parsers/provider_spec.rb
puppet-retrospec-1.2.0 spec/unit/generators/parsers/provider_spec.rb
puppet-retrospec-1.1.0 spec/unit/generators/parsers/provider_spec.rb