Sha256: 847a471f03161770c7568cdced50299e4330e88fa38839111df80306d2eca681

Contents?: true

Size: 1.59 KB

Versions: 6

Compression:

Stored size: 1.59 KB

Contents

#!/usr/bin/env ruby

require File.dirname(__FILE__) + '/../../spec_helper'

require 'puppet_spec/files'

describe Puppet::Node::Environment do
    include PuppetSpec::Files

    it "should be able to return each module from its environment with the environment, name, and path set correctly" do
        base = tmpfile("env_modules")
        Dir.mkdir(base)

        dirs = []
        mods = {}
        %w{1 2}.each do |num|
            dir = File.join(base, "dir#{num}")
            dirs << dir
            Dir.mkdir(dir)
            mod = "mod#{num}"
            moddir = File.join(dir, mod)
            mods[mod] = moddir
            Dir.mkdir(moddir)
        end

        environment = Puppet::Node::Environment.new("foo")
        environment.stubs(:modulepath).returns dirs

        environment.modules.each do |mod|
            mod.environment.should == environment
            mod.path.should == mods[mod.name]
        end
    end

    it "should not yield the same module from different module paths" do
        base = tmpfile("env_modules")
        Dir.mkdir(base)

        dirs = []
        mods = {}
        %w{1 2}.each do |num|
            dir = File.join(base, "dir#{num}")
            dirs << dir
            Dir.mkdir(dir)
            mod = "mod"
            moddir = File.join(dir, mod)
            mods[mod] = moddir
            Dir.mkdir(moddir)
        end

        environment = Puppet::Node::Environment.new("foo")
        environment.stubs(:modulepath).returns dirs

        mods = environment.modules
        mods.length.should == 1
        mods[0].path.should == File.join(base, "dir1", "mod")
    end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
puppet-0.25.5 spec/integration/node/environment.rb
puppet-0.25.4 spec/integration/node/environment.rb
puppet-0.25.3 spec/integration/node/environment.rb
puppet-0.25.2 spec/integration/node/environment.rb
puppet-0.25.1 spec/integration/node/environment.rb
puppet-0.25.0 spec/integration/node/environment.rb