Sha256: 56236a28280b611e8e702ce3c61ea92a6485138b02dad7b503091415345827f9

Contents?: true

Size: 1.32 KB

Versions: 14

Compression:

Stored size: 1.32 KB

Contents

require 'rubygems/test_case'

class TestGemImpossibleDependenciesError < Gem::TestCase

  def test_message_conflict
    request = dependency_request dep('net-ssh', '>= 2.0.13'), 'rye', '0.9.8'

    conflicts = []

    # These conflicts are lies as their dependencies does not have the correct
    # requested-by entries, but they are suitable for testing the message.
    # See #485 to construct a correct conflict.
    net_ssh_2_2_2 =
      dependency_request dep('net-ssh', '>= 2.6.5'), 'net-ssh', '2.2.2', request
    net_ssh_2_6_5 =
      dependency_request dep('net-ssh', '~> 2.2.2'), 'net-ssh', '2.6.5', request

    conflict1 = Gem::DependencyResolver::DependencyConflict.new \
      net_ssh_2_6_5, net_ssh_2_6_5.requester

    conflict2 = Gem::DependencyResolver::DependencyConflict.new \
      net_ssh_2_2_2, net_ssh_2_2_2.requester

    conflicts << [net_ssh_2_6_5.requester.spec, conflict1]
    conflicts << [net_ssh_2_2_2.requester.spec, conflict2]

    error = Gem::ImpossibleDependenciesError.new request, conflicts

    expected = <<-EXPECTED
rye-0.9.8 requires net-ssh (>= 2.0.13) but it conflicted:
  Activated net-ssh-2.6.5 instead of (~> 2.2.2) via:
    net-ssh-2.6.5, rye-0.9.8
  Activated net-ssh-2.2.2 instead of (>= 2.6.5) via:
    net-ssh-2.2.2, rye-0.9.8
    EXPECTED

    assert_equal expected, error.message
  end

end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
rubygems-update-2.1.11 test/rubygems/test_gem_impossible_dependencies_error.rb
rubygems-update-2.1.10 test/rubygems/test_gem_impossible_dependencies_error.rb
rubygems-update-2.1.9 test/rubygems/test_gem_impossible_dependencies_error.rb
rubygems-update-2.1.8 test/rubygems/test_gem_impossible_dependencies_error.rb
rubygems-update-2.1.7 test/rubygems/test_gem_impossible_dependencies_error.rb
rubygems-update-2.1.6 test/rubygems/test_gem_impossible_dependencies_error.rb
rubygems-update-2.1.5 test/rubygems/test_gem_impossible_dependencies_error.rb
rubygems-update-2.1.4 test/rubygems/test_gem_impossible_dependencies_error.rb
rubygems-update-2.1.3 test/rubygems/test_gem_impossible_dependencies_error.rb
rubygems-update-2.1.2 test/rubygems/test_gem_impossible_dependencies_error.rb
rubygems-update-2.1.1 test/rubygems/test_gem_impossible_dependencies_error.rb
rubygems-update-2.1.0 test/rubygems/test_gem_impossible_dependencies_error.rb
rubygems-update-2.1.0.rc.2 test/rubygems/test_gem_impossible_dependencies_error.rb
rubygems-update-2.1.0.rc.1 test/rubygems/test_gem_impossible_dependencies_error.rb