Sha256: 0df8ab5d2491005e20e1c84211510b853211838c2d4ff1544b129d08e4dbcffa

Contents?: true

Size: 1.82 KB

Versions: 35

Compression:

Stored size: 1.82 KB

Contents

#!/usr/bin/env ruby

require File.expand_path(File.dirname(__FILE__) + '/../lib/puppettest')

require 'puppet'
require 'puppet/transportable'
require 'puppettest'
require 'puppettest/parsertesting'
require 'yaml'

class TestTransportable < Test::Unit::TestCase
  include PuppetTest::ParserTesting

  def test_yamldumpobject
    obj = mk_transobject
    obj.to_yaml_properties
    str = nil
    assert_nothing_raised {
      str = YAML.dump(obj)
    }

    newobj = nil
    assert_nothing_raised {
      newobj = YAML.load(str)
    }

    assert(newobj.name, "Object has no name")
    assert(newobj.type, "Object has no type")
  end

  def test_yamldumpbucket
    objects = %w{/etc/passwd /etc /tmp /var /dev}.collect { |d|
      mk_transobject(d)
    }
    bucket = mk_transbucket(*objects)
    str = nil
    assert_nothing_raised {
      str = YAML.dump(bucket)
    }

    newobj = nil
    assert_nothing_raised {
      newobj = YAML.load(str)
    }

    assert(newobj.name, "Bucket has no name")
    assert(newobj.type, "Bucket has no type")
  end

  # Make sure our 'delve' command is working
  def test_delve
    top = mk_transtree do |object, depth, width|
      object.file = :funtest if width % 2 == 1
    end

    objects = []
    buckets = []
    found = []

    count = 0
    assert_nothing_raised {
      top.delve do |object|
        count += 1
        if object.is_a? Puppet::TransBucket
          buckets << object
        else
          objects << object
          if object.file == :funtest
            found << object
          end
        end
      end
    }

    top.flatten.each do |obj|
      assert(objects.include?(obj), "Missing obj #{obj.type}[#{obj.name}]")
    end


          assert_equal(
        found.length,
      top.flatten.find_all { |o| o.file == :funtest }.length,
        
      "Found incorrect number of objects")
  end
end

Version data entries

35 entries across 35 versions & 3 rubygems

Version Path
puppet-2.7.26 test/language/transportable.rb
puppet-2.7.25 test/language/transportable.rb
puppet-2.7.24 test/language/transportable.rb
puppet-2.7.23 test/language/transportable.rb
puppet-2.7.22 test/language/transportable.rb
puppet-2.7.21 test/language/transportable.rb
puppet-2.7.20 test/language/transportable.rb
puppet-2.7.20.rc1 test/language/transportable.rb
librarian-puppet-0.9.4 vendor/gems/ruby/1.8/gems/puppet-2.7.18/test/language/transportable.rb
puppet-2.7.19 test/language/transportable.rb
supply_drop-0.11.0 examples/vendored-puppet/vendor/puppet-2.7.8/test/language/transportable.rb
librarian-puppet-0.9.3 vendor/gems/ruby/1.8/gems/puppet-2.7.18/test/language/transportable.rb
supply_drop-0.10.2 examples/vendored-puppet/vendor/puppet-2.7.8/test/language/transportable.rb
puppet-2.7.18 test/language/transportable.rb
supply_drop-0.10.1 examples/vendored-puppet/vendor/puppet-2.7.8/test/language/transportable.rb
supply_drop-0.10.0 examples/vendored-puppet/vendor/puppet-2.7.8/test/language/transportable.rb
puppet-2.7.17 test/language/transportable.rb
puppet-2.7.16 test/language/transportable.rb
puppet-2.7.14 test/language/transportable.rb
puppet-2.7.13 test/language/transportable.rb