Sha256: 1c9544380f05c26cde6e1c4212e5fc4db8f6867583845868be94faf01ac297b9

Contents?: true

Size: 1.63 KB

Versions: 10

Compression:

Stored size: 1.63 KB

Contents

require 'spec_helper'

describe 'package' do
  let(:outer_body) do
    ['class test_case', '{', input_resource, '}']
  end
  let(:input_resource) do
    <<-EOF
    package{'httpd':
      ensure => installed,
    }
    EOF
  end

  let(:ast_obj) do
    ast(:content => outer_body.join("\n"))
  end

  describe 'single parameter' do
    it 'should create test case' do
      output = "\n\n  it do\n    is_expected.to contain_package(\"httpd\")\n        .with({\n          \"ensure\" => \"installed\",\n          })\n  end\n  "
      expect(dumper.dump(ast_obj.body.body)).to eq(output)
    end
  end

  describe 'multiple parameters' do
    let(:input_resource) do
      <<-EOF
      package{'httpd':
        ensure => installed,
        require => File['/tmp/test']
      }
      EOF
    end
    it 'should create test case' do
      output = "\n\n  it do\n    is_expected.to contain_package(\"httpd\")\n        .with({\n          \"ensure\" => \"installed\",\n          \"require\" => \"File[/tmp/test]\",\n          })\n  end\n  "
      expect(dumper.dump(ast_obj.body.body)).to eq(output)
    end
  end

  describe 'escape characters' do
    let(:input_resource) do
      <<-EOF
      $greylist_dsn = 'hello'
      file{'/tmp/test':
        ensure => present,
        content => "GREYLIST_DSN = ${greylist_dsn}\n",
      }
      EOF
    end
    it 'should create test case' do
      output = "\n\n  it do\n    is_expected.to contain_file(\"/tmp/test\")\n        .with({\n          \"ensure\" => \"present\",\n          \"content\" => \"GREYLIST_DSN = hello\\n\",\n          })\n  end\n  "
      expect(dumper.dump(ast_obj.body.body)).to eq(output)
    end


  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
puppet-retrospec-1.5.0 spec/integration/retrospec_spec.rb
puppet-retrospec-1.4.1 spec/integration/retrospec_spec.rb
puppet-retrospec-1.4.0 spec/integration/retrospec_spec.rb
puppet-retrospec-1.3.2 spec/integration/retrospec_spec.rb
puppet-retrospec-1.3.1 spec/integration/retrospec_spec.rb
puppet-retrospec-1.3.0 spec/integration/retrospec_spec.rb
puppet-retrospec-1.2.1 spec/integration/retrospec_spec.rb
puppet-retrospec-1.2.0 spec/integration/retrospec_spec.rb
puppet-retrospec-1.1.0 spec/integration/retrospec_spec.rb
puppet-retrospec-1.0.0 spec/integration/retrospec_spec.rb