Sha256: 6898ca356d7577edf5384f1fff77780dd8630e77e393556215fb8a5e67ae9aa1

Contents?: true

Size: 875 Bytes

Versions: 115

Compression:

Stored size: 875 Bytes

Contents

# makes Chef think it's running on a certain platform..useful for unit testing
# platform-specific functionality.
#
# If a block is given yields to the block with +RUBY_PLATFORM+ set to
# 'i386-mingw32' (windows) or 'x86_64-darwin11.2.0' (unix).  Usueful for
# testing code that mixes in platform specific modules like +Chef::Mixin::Securable+
# or +Chef::FileAccessControl+
def platform_mock(platform = :unix, &block)
  Chef::Platform.stub!(:windows?).and_return(platform == :windows ? true : false)
  ENV['SYSTEMDRIVE'] = (platform == :windows ? 'C:' : nil)
  if block_given?
    mock_constants({"RUBY_PLATFORM" => (platform == :windows ? 'i386-mingw32' : 'x86_64-darwin11.2.0'),
                    "File::PATH_SEPARATOR" => (platform == :windows ? ";" : ":"),
                    "File::ALT_SEPARATOR" => (platform == :windows ? "\\" : nil) }) do
yield
    end
  end
end

Version data entries

115 entries across 115 versions & 3 rubygems

Version Path
chef-10.34.6-x86-mingw32 spec/support/mock/platform.rb
chef-10.34.6 spec/support/mock/platform.rb
chef-10.34.4 spec/support/mock/platform.rb
chef-10.34.4-x86-mingw32 spec/support/mock/platform.rb
chef-10.34.2-x86-mingw32 spec/support/mock/platform.rb
chef-10.34.2 spec/support/mock/platform.rb
chef-10.34.0-x86-mingw32 spec/support/mock/platform.rb
chef-10.34.0 spec/support/mock/platform.rb
chef-10.32.2-x86-mingw32 spec/support/mock/platform.rb
chef-10.32.2 spec/support/mock/platform.rb
chef-10.32.0.rc.0 spec/support/mock/platform.rb
chef-10.32.0.rc.0-x86-mingw32 spec/support/mock/platform.rb
chef-10.30.4 spec/support/mock/platform.rb
chef-10.30.4-x86-mingw32 spec/support/mock/platform.rb
chef-11.10.0.rc.0 spec/support/mock/platform.rb
chef-11.10.0.rc.0-x86-mingw32 spec/support/mock/platform.rb
chef-11.8.4.ohai7.0-x86-mingw32 spec/support/mock/platform.rb
chef-11.8.4.ohai7.0 spec/support/mock/platform.rb
chef-11.10.0.alpha.1-x86-mingw32 spec/support/mock/platform.rb
chef-11.10.0.alpha.1 spec/support/mock/platform.rb