Sha256: a4d77249b66ec6b22ef9ffbcf5b13ca6b8ebcfc2a8c66b5cf36efe5706d8a157

Contents?: true

Size: 1.42 KB

Versions: 12

Compression:

Stored size: 1.42 KB

Contents

require File.expand_path('../gemutilities', __FILE__)
require File.expand_path('../simple_gem', __FILE__)
require 'rubygems/validator'

class TestGemValidator < RubyGemTestCase

  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

12 entries across 12 versions & 2 rubygems

Version Path
slimgems-1.3.9.5 test/test_gem_validator.rb
slimgems-1.3.9.4 test/test_gem_validator.rb
slimgems-1.3.9.3 test/test_gem_validator.rb
slimgems-1.3.9.2 test/test_gem_validator.rb
slimgems-1.3.9.1 test/test_gem_validator.rb
slimgems-1.3.9 test/test_gem_validator.rb
slimgems-1.3.8 test/test_gem_validator.rb
rubygems-update-1.4.2 test/test_gem_validator.rb
rubygems-update-1.4.1 test/test_gem_validator.rb
rubygems-update-1.4.0 test/test_gem_validator.rb
rubygems-update-1.3.7 test/test_gem_validator.rb
rubygems-update-1.3.6 test/test_gem_validator.rb