1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
ruby--ruby/test/rubygems/test_gem_dependency_resolver_vendor_set.rb
drbrain 0751fd43ac Commit miss for r43347
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@43348 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2013-10-18 01:57:00 +00:00

49 lines
1,019 B
Ruby

require 'rubygems/test_case'
require 'rubygems/dependency_resolver'
class TestGemDependencyResolverVendorSet < Gem::TestCase
def setup
super
@set = Gem::DependencyResolver::VendorSet.new
end
def test_add_vendor_gem
name, version, directory = vendor_gem
@set.add_vendor_gem name, directory
spec = @set.load_spec name, version, Gem::Platform::RUBY, nil
assert_equal "#{name}-#{version}", spec.full_name
end
def test_find_all
name, version, directory = vendor_gem
@set.add_vendor_gem name, directory
dependency = dep 'a', '~> 1'
req = Gem::DependencyResolver::DependencyRequest.new dependency, nil
found = @set.find_all req
spec = @set.load_spec name, version, Gem::Platform::RUBY, nil
expected = [
Gem::DependencyResolver::VendorSpecification.new(@set, spec, nil)
]
assert_equal expected, found
end
def test_load_spec
assert_raises KeyError do
@set.load_spec 'a', v(1), Gem::Platform::RUBY, nil
end
end
end