Sha256: 2dd6cf5d18a270c70f47fde8182253e1893eada9e5a4a9a759c083142d5d0519

Contents?: true

Size: 957 Bytes

Versions: 31

Compression:

Stored size: 957 Bytes

Contents

require 'rubygems/test_case'
require 'rubygems/builder'
require 'rubygems/package'

class TestGemBuilder < Gem::TestCase

  def test_build
    builder = Gem::Builder.new quick_spec('a')

    use_ui @ui do
      Dir.chdir @tempdir do
        builder.build
      end
    end

    assert_match %r|Successfully built RubyGem\n  Name: a|, @ui.output
  end

  def test_build_validates
    builder = Gem::Builder.new Gem::Specification.new

    assert_raises Gem::InvalidSpecificationException do
      builder.build
    end
  end

  def test_build_specification_result
    util_make_gems

    spec = build_gem_and_yield_spec @a1

    assert_operator @a1, :eql?, spec
  end

  def build_gem_and_yield_spec(spec)
    builder = Gem::Builder.new spec

    spec = Dir.chdir @tempdir do
      FileUtils.mkdir 'lib'
      File.open('lib/code.rb', 'w') { |f| f << "something" }
      Gem::Package.open(File.open(builder.build, 'rb')) { |x| x.metadata }
    end
  end
end

Version data entries

31 entries across 31 versions & 1 rubygems

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