Sha256: 3dce5009039dd8c73bdc25e7a74bec62c0b4d4c23cb5289cdc89d7d5d688bc58
Contents?: true
Size: 1.79 KB
Versions: 5
Compression:
Stored size: 1.79 KB
Contents
# frozen_string_literal: true require_relative "helper" class TestGemResolverVendorSet < Gem::TestCase def setup super @set = Gem::Resolver::VendorSet.new end def test_add_vendor_gem name, version, directory = vendor_gem added = @set.add_vendor_gem name, directory spec = @set.load_spec name, version, Gem::Platform::RUBY, nil assert_equal spec, added assert_equal "#{name}-#{version}", spec.full_name assert_equal File.expand_path(directory), spec.full_gem_path end def test_add_vendor_gem_missing name, _, directory = vendor_gem FileUtils.rm_r directory e = assert_raise Gem::GemNotFoundException do @set.add_vendor_gem name, directory end assert_equal "unable to find #{directory}/#{name}.gemspec for gem #{name}", e.message end def test_find_all name, version, directory = vendor_gem @set.add_vendor_gem name, directory dependency = dep "a", "~> 1" req = Gem::Resolver::DependencyRequest.new dependency, nil found = @set.find_all req spec = @set.load_spec name, version, Gem::Platform::RUBY, nil source = Gem::Source::Vendor.new directory expected = [ Gem::Resolver::VendorSpecification.new(@set, spec, source), ] assert_equal expected, found end def test_find_all_prerelease name, _, directory = vendor_gem "a", "1.a" @set.add_vendor_gem name, directory req = Gem::Resolver::DependencyRequest.new dep("a"), nil assert_empty @set.find_all req req = Gem::Resolver::DependencyRequest.new dep("a", ">= 0.a"), nil refute_empty @set.find_all req end def test_load_spec error = Object.const_defined?(:KeyError) ? KeyError : IndexError assert_raise error do @set.load_spec "b", v(1), Gem::Platform::RUBY, nil end end end
Version data entries
5 entries across 5 versions & 1 rubygems