Sha256: 007489954bd3e481ffaa8129faaa4d0909769370f230617130817283a7267d53

Contents?: true

Size: 1.75 KB

Versions: 6

Compression:

Stored size: 1.75 KB

Contents

require 'rubygems/test_case'
require 'rubygems/package'
require 'rubygems/security'
require 'rubygems/commands/fetch_command'

class TestGemCommandsFetchCommand < Gem::TestCase

  def setup
    super

    @cmd = Gem::Commands::FetchCommand.new
  end

  def test_execute
    util_setup_fake_fetcher
    util_setup_spec_fetcher @a2

    @fetcher.data["#{@gem_repo}gems/#{@a2.file_name}"] =
      File.read(Gem.cache_gem(@a2.file_name, @gemhome))

    @cmd.options[:args] = [@a2.name]

    use_ui @ui do
      Dir.chdir @tempdir do
        @cmd.execute
      end
    end

    assert File.exist?(File.join(@tempdir, @a2.file_name)),
           "#{@a2.full_name} not fetched"
  end

  def test_execute_prerelease
    util_setup_fake_fetcher true
    util_setup_spec_fetcher @a2, @a2_pre

    @fetcher.data["#{@gem_repo}gems/#{@a2.file_name}"] =
      File.read(Gem.cache_gem(@a2.file_name, @gemhome))
    @fetcher.data["#{@gem_repo}gems/#{@a2_pre.file_name}"] =
      File.read(Gem.cache_gem(@a2_pre.file_name, @gemhome))

    @cmd.options[:args] = [@a2.name]
    @cmd.options[:prerelease] = true

    use_ui @ui do
      Dir.chdir @tempdir do
        @cmd.execute
      end
    end

    assert File.exist?(File.join(@tempdir, @a2_pre.file_name)),
           "#{@a2_pre.full_name} not fetched"
  end

  def test_execute_version
    util_setup_fake_fetcher
    util_setup_spec_fetcher @a1, @a2

    @fetcher.data["#{@gem_repo}gems/#{@a1.file_name}"] =
      File.read(Gem.cache_gem(@a1.file_name, @gemhome))

    @cmd.options[:args] = [@a2.name]
    @cmd.options[:version] = Gem::Requirement.new '1'

    use_ui @ui do
      Dir.chdir @tempdir do
        @cmd.execute
      end
    end

    assert File.exist?(File.join(@tempdir, @a1.file_name)),
           "#{@a1.full_name} not fetched"
  end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
rubygems-update-1.7.2 test/rubygems/test_gem_commands_fetch_command.rb
rubygems-update-1.7.1 test/rubygems/test_gem_commands_fetch_command.rb
rubygems-update-1.7.0 test/rubygems/test_gem_commands_fetch_command.rb
rubygems-update-1.6.2 test/rubygems/test_gem_commands_fetch_command.rb
rubygems-update-1.6.1 test/rubygems/test_gem_commands_fetch_command.rb
rubygems-update-1.6.0 test/rubygems/test_gem_commands_fetch_command.rb