Sha256: a9717efdd3bfc925bb40dfde2ff4d47bdcf19790eff6ad174026d176083aaa59

Contents?: true

Size: 830 Bytes

Versions: 11

Compression:

Stored size: 830 Bytes

Contents

#! /usr/bin/env ruby
require 'spec_helper'
require 'puppet_spec/files'
require 'puppet/application/apply'

describe "apply" do
  include PuppetSpec::Files

  describe "when applying provided catalogs" do
    it "should be able to apply catalogs provided in a file in pson" do
      file_to_create = tmpfile("pson_catalog")
      catalog = Puppet::Resource::Catalog.new
      resource = Puppet::Resource.new(:file, file_to_create, :parameters => {:content => "my stuff"})
      catalog.add_resource resource

      manifest = tmpfile("manifest")

      File.open(manifest, "w") { |f| f.print catalog.to_pson }

      puppet = Puppet::Application[:apply]
      puppet.options[:catalog] = manifest

      puppet.apply

      File.should be_exist(file_to_create)
      File.read(file_to_create).should == "my stuff"
    end
  end
end

Version data entries

11 entries across 11 versions & 2 rubygems

Version Path
puppet-3.2.2 spec/integration/application/apply_spec.rb
puppet-3.2.1 spec/integration/application/apply_spec.rb
puppet-3.2.1.rc1 spec/integration/application/apply_spec.rb
puppet-3.2.0.rc2 spec/integration/application/apply_spec.rb
librarian-puppet-0.9.9 vendor/gems/ruby/1.9.1/gems/puppet-3.1.0/spec/integration/application/apply_spec.rb
puppet-3.2.0.rc1 spec/integration/application/apply_spec.rb
puppet-3.1.1 spec/integration/application/apply_spec.rb
librarian-puppet-0.9.8 vendor/gems/ruby/1.9.1/gems/puppet-3.1.0/spec/integration/application/apply_spec.rb
puppet-3.1.0 spec/integration/application/apply_spec.rb
puppet-3.1.0.rc2 spec/integration/application/apply_spec.rb
puppet-3.1.0.rc1 spec/integration/application/apply_spec.rb