1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
ruby--ruby/test/rubygems/test_gem_package_old.rb
drbrain 1daa0b113d * lib/rubygems: Update to RubyGems 2.1.3
Fixed installing platform gems

  Restored concurrent requires

  Fixed installing gems with extensions with --install-dir

  Fixed `gem fetch -v` to install the latest version

  Fixed installing gems with "./" in their files entries

* test/rubygems/test_gem_package.rb:  Tests for the above.

* NEWS:  Updated for RubyGems 2.1.3


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@42938 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2013-09-13 19:58:57 +00:00

81 lines
1.7 KiB
Ruby

require 'rubygems/test_case'
require 'rubygems/simple_gem'
class TestGemPackageOld < Gem::TestCase
def setup
super
open 'old_format.gem', 'wb' do |io|
io.write SIMPLE_GEM
end
@package = Gem::Package::Old.new 'old_format.gem'
@destination = File.join @tempdir, 'extract'
FileUtils.mkdir_p @destination
end
def test_contents
assert_equal %w[lib/foo.rb lib/test.rb lib/test/wow.rb], @package.contents
end
def test_contents_security_policy
@package.security_policy = Gem::Security::AlmostNoSecurity
assert_raises Gem::Security::Exception do
@package.contents
end
end
def test_extract_files
@package.extract_files @destination
extracted = File.join @destination, 'lib/foo.rb'
assert_path_exists extracted
mask = 0100644 & (~File.umask)
assert_equal mask, File.stat(extracted).mode unless win_platform?
end
def test_extract_files_security_policy
@package.security_policy = Gem::Security::AlmostNoSecurity
assert_raises Gem::Security::Exception do
@package.extract_files @destination
end
end
def test_spec
assert_equal 'testing', @package.spec.name
end
def test_spec_security_policy
@package.security_policy = Gem::Security::AlmostNoSecurity
assert_raises Gem::Security::Exception do
@package.spec
end
end
def test_verify
assert @package.verify
@package.security_policy = Gem::Security::NoSecurity
assert @package.verify
@package.security_policy = Gem::Security::AlmostNoSecurity
e = assert_raises Gem::Security::Exception do
@package.verify
end
assert_equal 'old format gems do not contain signatures ' +
'and cannot be verified',
e.message
end
end