Sha256: a5ca11a223838e7cf960e61995dcc44f0ded84a16d4a974e7d986ee544a35789

Contents?: true

Size: 1.38 KB

Versions: 38

Compression:

Stored size: 1.38 KB

Contents

require 'rubygems/test_case'
require "rubygems/simple_gem"
require 'rubygems/validator'

class TestGemValidator < Gem::TestCase

  def setup
    super

    @simple_gem = SIMPLE_GEM
    @validator = Gem::Validator.new
  end

  def test_verify_gem_file
    gem_file = File.join @tempdir, 'simple_gem.gem'
    File.open gem_file, 'wb' do |fp| fp.write @simple_gem end

    assert_equal nil, @validator.verify_gem_file(gem_file)
  end

  def test_verify_gem_file_empty
    e = assert_raises Gem::VerificationError do
      @validator.verify_gem_file ''
    end

    assert_equal 'missing gem file ', e.message
  end

  def test_verify_gem_file_nonexistent
    file = '/nonexistent/nonexistent.gem'
    e = assert_raises Gem::VerificationError do
      @validator.verify_gem_file file
    end

    assert_equal "missing gem file #{file}", e.message
  end

  def test_verify_gem
    assert_equal nil, @validator.verify_gem(@simple_gem)
  end

  def test_verify_gem_empty
    e = assert_raises Gem::VerificationError do
      @validator.verify_gem ''
    end

    assert_equal 'empty gem file', e.message
  end

  def test_verify_gem_invalid_checksum
    e = assert_raises Gem::VerificationError do
      @validator.verify_gem @simple_gem.upcase
    end

    assert_equal 'invalid checksum for gem file', e.message
  end

  def test_verify_gem_no_sum
    assert_equal nil, @validator.verify_gem('words')
  end

end

Version data entries

38 entries across 38 versions & 1 rubygems

Version Path
rubygems-update-1.8.30 test/rubygems/test_gem_validator.rb
rubygems-update-1.8.29 test/rubygems/test_gem_validator.rb
rubygems-update-1.8.28 test/rubygems/test_gem_validator.rb
rubygems-update-1.8.23.2 test/rubygems/test_gem_validator.rb
rubygems-update-1.8.27 test/rubygems/test_gem_validator.rb
rubygems-update-1.8.26 test/rubygems/test_gem_validator.rb
rubygems-update-1.8.25 test/rubygems/test_gem_validator.rb
rubygems-update-1.8.24 test/rubygems/test_gem_validator.rb
rubygems-update-1.8.23 test/rubygems/test_gem_validator.rb
rubygems-update-1.8.22 test/rubygems/test_gem_validator.rb
rubygems-update-1.8.21 test/rubygems/test_gem_validator.rb
rubygems-update-1.8.20 test/rubygems/test_gem_validator.rb
rubygems-update-1.8.19 test/rubygems/test_gem_validator.rb
rubygems-update-1.8.18 test/rubygems/test_gem_validator.rb
rubygems-update-1.8.17 test/rubygems/test_gem_validator.rb
rubygems-update-1.8.16 test/rubygems/test_gem_validator.rb
rubygems-update-1.8.15 test/rubygems/test_gem_validator.rb
rubygems-update-1.8.14 test/rubygems/test_gem_validator.rb
rubygems-update-1.8.13 test/rubygems/test_gem_validator.rb
rubygems-update-1.8.12 test/rubygems/test_gem_validator.rb