Sha256: b19a412ce6229ecad8f42f5630c0f5a9665000bd50779cad2e0e87c90e05deb3
Contents?: true
Size: 1.77 KB
Versions: 2
Compression:
Stored size: 1.77 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::Resolver::Conflict.new \ net_ssh_2_6_5, net_ssh_2_6_5.requester conflict2 = Gem::Resolver::Conflict.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 which does not match conflicting dependency (~> 2.2.2) Conflicting dependency chains: rye (= 0.9.8), 0.9.8 activated depends on net-ssh (>= 2.0.13), 2.6.5 activated versus: rye (= 0.9.8), 0.9.8 activated depends on net-ssh (>= 2.0.13), 2.6.5 activated depends on net-ssh (~> 2.2.2) Activated net-ssh-2.2.2 which does not match conflicting dependency (>= 2.6.5) Conflicting dependency chains: rye (= 0.9.8), 0.9.8 activated depends on net-ssh (>= 2.0.13), 2.2.2 activated versus: rye (= 0.9.8), 0.9.8 activated depends on net-ssh (>= 2.0.13), 2.2.2 activated depends on net-ssh (>= 2.6.5) EXPECTED assert_equal expected, error.message end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
rubygems-update-2.4.1 | test/rubygems/test_gem_impossible_dependencies_error.rb |
rubygems-update-2.4.0 | test/rubygems/test_gem_impossible_dependencies_error.rb |